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学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
Python实现Dijkstra算法
Oct 17 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Python安装whl文件过程图解
Feb 18 Python
python 日志 logging模块详细解析
Mar 31 Python
Django如何批量创建Model
Sep 01 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 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
apache php模块整合操作指南
2012/11/16 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python获取当前路径实现代码
2017/05/08 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
法学函授自我鉴定
2014/02/06 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
办公室副主任职责范本
2014/03/08 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
幼师自荐信范文
2015/03/06 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python