Python 脚本拉取 Docker 镜像问题


Posted in Python onNovember 10, 2019

好久没有介绍小工具了,今天碰到一个,简单粗糙但是有用的一个,这个工具有多简单粗糙呢?证据有二:

连 Python shebang 都没有;

简单到原创 300 字都很难凑够。

言归正传:安装工经常会遇到一个问题:没 Docker 怎么拉镜像?这个小工具就是做这个事情的。

该项目同样是个开源项目,地址为: https://github.com/NotGlop/docker-drag

这个项目使用 Python 的 Request 库,借助 API 直接从仓库中拉取镜像,并保存为 TAR 文件。

保存下来的 Tar 文件可以直接使用 docker load -i 命令进行载入。由于去掉了对 Docker/Podman/xxxx 等的依赖,在实际工作中,例如对于文件传输或者 CICD 流程来说,这个脚本都有可能发挥很有意思的作用。

用法也是相当的简单粗暴: python3 docker_pull.py [image name] ,就完成任务了。

例如:

$ python3 docker_pull.py nginx:alpine
Creating image structure in: tmp_nginx_alpine
89d9c30c1d48: Pull complete [2787134]
110ad692b782: Pull complete [5953615]
Docker image pulled: library_nginx.tar
$ ls library_nginx.tar
library_nginx.tar

或者放到镜像里:

FROM alpine:3.10.3
RUN apk add -u ca-certificates python3 \
  && pip3 install requests \
  && wget https://raw.githubusercontent.com/NotGlop/docker-drag/master/docker_pull.py

Python 脚本拉取 Docker 镜像问题 

总结

以上所述是小编给大家介绍的Python 脚本拉取 Docker 镜像问题,希望对大家有所帮助!

Python 相关文章推荐
使用Python获取Linux系统的各种信息
Jul 10 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
python中的json总结
Oct 11 Python
Python enumerate函数功能与用法示例
Mar 01 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
Python求正态分布曲线下面积实例
Nov 20 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python如何测试stdout输出
Aug 10 Python
Python中字符串对象语法分享
Feb 24 Python
Python如何优雅获取本机IP方法
Nov 10 #Python
python argparser的具体使用
Nov 10 #Python
python滑块验证码的破解实现
Nov 10 #Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 #Python
分享PyCharm的几个使用技巧
Nov 10 #Python
Python单元测试与测试用例简析
Nov 09 #Python
python自动化测试之异常及日志操作实例分析
Nov 09 #Python
You might like
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
用python实现百度翻译的示例代码
2018/03/09 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
python matlab库简单用法讲解
2020/12/31 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
数据库的约束含义
2012/09/09 面试题
北大自主招生自荐信
2013/10/19 职场文书
成教自我鉴定
2013/10/27 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
netty 实现tomcat的示例代码
2022/06/05 Servers