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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
详解python读取image
2019/04/03 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
营业经理岗位职责
2013/11/10 职场文书
晚宴邀请函范文
2014/01/15 职场文书
公司活动邀请函
2014/01/24 职场文书
写给老师的感谢信
2015/01/20 职场文书
英语导游词
2015/02/13 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
java泛型通配符详解
2021/07/25 Java/Android