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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
Python线程中对join方法的运用的教程
Apr 09 Python
在Django的上下文中设置变量的方法
Jul 20 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
Python探索之SocketServer详解
Oct 28 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Django Rest framework频率原理与限制
Jul 26 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
pymysql的简单封装代码实例
Jan 08 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
python中添加模块导入路径的方法
Feb 03 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
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php自定义分页类完整实例
2015/12/25 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
基于python历史天气采集的分析
2019/02/14 Python
python如何支持并发方法详解
2020/07/25 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
使用django自带的user做外键的方法
2020/11/30 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
幼师自荐信
2013/10/26 职场文书
租赁协议书范本
2014/04/22 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
志愿者宣传口号
2014/06/17 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
父亲去世追悼词
2015/06/23 职场文书