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实现把json格式转换成文本或sql文件
Jul 10 Python
Python自动发邮件脚本
Mar 31 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python 平衡二叉树实现代码示例
Jul 07 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 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分页类的代码
2011/05/18 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
php的ajax简单实例
2014/02/27 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
python格式化字符串实例总结
2014/09/28 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python何时应该使用Lambda函数
2019/07/02 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python numpy数组复制使用实例解析
2020/01/10 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
校长岗位职责
2013/11/26 职场文书
医院辞职信范文
2014/01/17 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
小学庆六一活动方案
2014/02/28 职场文书
工程售后服务承诺书
2014/05/21 职场文书
授权委托书格式
2014/07/31 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
不同意离婚代理词
2015/05/23 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL