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实现获取某天是某个月中的第几周
Feb 11 Python
Python实现删除文件但保留指定文件
Jun 21 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
Python实现Event回调机制的方法
Feb 13 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
基于python实现地址和经纬度转换
May 19 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
Python类的基础入门知识
2008/11/24 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python os模块简单应用示例
2019/05/23 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python打包多类型文件的操作方法
2020/09/21 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
四年级评语大全
2014/04/21 职场文书
党员作风建设整改方案
2014/10/27 职场文书
趣味运动会开幕词
2015/01/28 职场文书
银行先进个人总结
2015/02/15 职场文书
赢在中国观后感
2015/06/02 职场文书
焦点访谈观后感
2015/06/11 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android