Python 脚本拉取 Docker 镜像问题
2020-02-13 12:44
1636 查看
好久没有介绍小工具了,今天碰到一个,简单粗糙但是有用的一个,这个工具有多简单粗糙呢?证据有二:
连 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脚本获取docker私有镜像仓库镜像信息
- Jenkins 构建Docker镜像执行shell脚本用户权限问题
- [容器]python搭建简易服务器+docker导入多个镜像shell脚本
- docker-compose中启动镜像失败的问题
- 手把手教你:解决pycharm安装后不能执行python脚本的问题
- Linux下运行Python脚本显示“: 没有那个文件或目录”问题
- Python核心编程 检查类型脚本的一个小问题
- 如何优雅的退出一直循环的python脚本及mysql binlog dump线程问题
- docker获取镜像仓库里所有镜像的脚本
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- 【python问题系列--2】脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- docker搭建了私有仓库,却从谷歌下载镜像的问题???
- 如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案
- C++程序调包含TensorFlow代码的Python脚本出错问题的解决方案
- docker镜像超过10G带来的问题
- docker局域网镜像库及常见问题
- redhat下使用mysql,python,redis,httpsqs,shell脚本开机自启动的一些问题与解决
- Python脚本解决一些繁琐的测试问题
- docker 构建基础镜像 时区问题