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发送Email方法实例
Aug 21 Python
Python读取mp3中ID3信息的方法
Mar 05 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
Python发送邮件实现基础解析
Aug 14 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
python检测lvs real server状态
2014/01/22 Python
简析Python的闭包和装饰器
2016/02/26 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python3实现转换Image图片格式
2018/06/21 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
如何写好自荐信
2014/04/07 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏