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实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python中实现k-means聚类算法详解
Nov 11 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
实例详解Python模块decimal
Jun 26 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
Python Django框架模板渲染功能示例
Nov 08 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
python 伯努利分布详解
Feb 25 Python
python3中sys.argv的实例用法
Apr 24 Python
如何用python反转图片,视频
Apr 24 Python
利用Python实现模拟登录知乎
May 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
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
拖动一个HTML元素
2006/12/22 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
《春天来了》教学反思
2014/04/07 职场文书
《凡卡》教学反思
2014/04/09 职场文书
禁烟标语大全
2014/06/11 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
python实战之90行代码写个猜数字游戏
2021/04/22 Python
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang