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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python中统计函数运行耗时的方法
May 05 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
python删除字符串中指定字符的方法
Aug 13 Python
Python创建数字列表的示例
Nov 28 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
Python新手学习装饰器
Jun 04 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Python绘制分类图的方法
Apr 20 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
2.PHP入门
2006/10/09 PHP
PHP实现网上点歌(二)
2006/10/09 PHP
php学习 字符串课件
2008/06/15 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
JavaScript中的this机制
2016/01/30 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python删除n行后的其他行方法
2019/01/28 Python
Numpy之random函数使用学习
2019/01/29 Python
Python微信操控itchat的方法
2019/05/31 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
中学教师教育感言
2014/02/21 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
计划生育工作总结2015
2015/04/03 职场文书
成事在人观后感
2015/06/16 职场文书
财产分割协议书
2016/03/22 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
导游词之安徽九华山
2019/09/18 职场文书