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原始套接字编程示例分享
Feb 21 Python
详细介绍Python函数中的默认参数
Mar 30 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
深入浅析python的第三方库pandas
Feb 13 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python开发.exe小工具的详细步骤
Jan 27 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python k-近邻算法实例分享
2014/06/11 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Django自带的用户验证系统实现
2020/12/18 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
媒矿安全生产承诺书
2014/05/23 职场文书
娱乐节目策划方案
2014/06/10 职场文书
奔腾年代观后感
2015/06/09 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server