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实现dnspod自动更新dns解析的方法
Feb 14 Python
python映射列表实例分析
Jan 26 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
Python生成器以及应用实例解析
Feb 08 Python
python解释器spython使用及原理解析
Aug 24 Python
python 魔法函数实例及解析
Sep 25 Python
基于python实现文件加密功能
Jan 06 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python爬虫分布式获取数据的实例方法
Nov 26 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
一个php作的文本留言本的例子(四)
2006/10/09 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
简化vuex的状态管理方案的方法
2018/06/02 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python+Wordpress制作小说站
2017/04/14 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python中的字典操作及字典函数
2018/01/03 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
PyQt5实现画布小程序
2020/05/30 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
新闻记者实习自我鉴定
2013/09/19 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
六五普法宣传标语
2014/10/06 职场文书
毕业感言怎么写
2015/07/31 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL