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的面向对象思想分析
Jan 14 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
使用Python的turtle模块画国旗
Sep 24 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
适合Python初学者的一些编程技巧
Feb 12 Python
Python netmiko模块的使用
Feb 14 Python
python实时监控logstash日志代码
Apr 27 Python
如何在python中判断变量的类型
Jul 29 Python
pytorch中的model.eval()和BN层的使用
May 22 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
世界上第一台立体声收音机
2021/03/01 无线电
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
vue v-model的用法解析
2020/10/19 Javascript
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
学生退学证明
2015/06/23 职场文书
宣传委员竞选稿
2015/11/19 职场文书
2015元旦感言
2015/12/09 职场文书
师德培训心得体会2016
2016/01/09 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android