时间:2021-05-22
好久没有介绍小工具了,今天碰到一个,简单粗糙但是有用的一个,这个工具有多简单粗糙呢?证据有二:
连 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:alpineCreating image structure in: tmp_nginx_alpine89d9c30c1d48: Pull complete [2787134]110ad692b782: Pull complete [5953615]Docker image pulled: library_nginx.tar$ ls library_nginx.tarlibrary_nginx.tar或者放到镜像里:
FROM alpine:3.10.3RUN apk add -u ca-certificates python3 \ && pip3 install requests \ && wget https://raw.githubusercontent.com/NotGlop/docker-drag/master/docker_pull.py总结
以上所述是小编给大家介绍的Python 脚本拉取 Docker 镜像问题,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、环境说明docker:18.03.1-cenginx:1.15.1二、拉取最新的Nginx镜像拉取镜像$dockerpullnginx查看当前镜像$dock
一、docker拉取镜像dockerpullmysql(默认拉取最新版本的)二、运行mysqldockerrun-p3308:3306--namemysql-e
一、docker安装tomcat81、查找DockerHub上的tomcat镜像dockersearchtomcat2、拉取tomcat镜像dockerpull
本篇将介绍如何使用Docker部署MySQL数据库及远程访问配置安装MySQL拉取镜像使用下面的命令拉取MySQL数据库的镜像:?123$sudodockerp
Docker真的很酷,特别是和使用虚拟机相比,转移Docker镜像十分容易。如果你已准备好使用Docker,那你肯定已从DockerHub上拉取过完整的镜像。D