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 str与repr的区别
Mar 23 Python
wxPython中文教程入门实例
Jun 09 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python实现多张图片拼接成大图
Jan 15 Python
python实现诗歌游戏(类继承)
Feb 26 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python中selenium库的基本使用详解
Jul 31 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运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python简单读取json文件功能示例
2017/11/30 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
神路信息Java面试题目
2013/03/31 面试题
初中考试作弊检讨书
2014/02/01 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书