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爬取读者并制作成PDF
Mar 10 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
python编写爬虫小程序
May 14 Python
详解C++编程中一元运算符的重载
Jan 19 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
python游戏开发的五个案例分享
Mar 09 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
PHP时间类完整代码实例
2021/02/26 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python代码需要缩进吗
2020/07/01 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
大专自我鉴定范文
2013/10/01 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
滴水洞导游词
2015/02/10 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python