假如服务器上没有 Docker 环境,你还能开心的拉取容器镜像吗?
docker-drag 的行使也长短常简朴的,根基上和 docke pull 呼吁行使要领同等。其首要是借助 Python 的 Request 库和 HTTPS API 直接从客栈中拉取镜像,并生涯为 TAR 文件。 # 直接在官方客栈拉取官方镜像 $ python docker_pull.py nginx:alpine
# 直接在官方客栈拉取三方镜像 $ python docker_pull.py mysql/mysql-server:8.0
# 直接在三方客栈拉取镜像 $ python docker_pull.py mcr.microsoft.com/windows/nanoserver@sha256:ae443bd9609b9ef06d21d6caab59505cb78f24a725cc24716d4427e36aedabf2 镜像下载完成后,你可以直接行使 docker load -i 呼吁对 TAR 文件举办加载。因为不在依靠容器器材自己,在一些现实行使场景中,譬喻:CICD 流程。这个小器材或者能助你办理大题目哟! 行使 download-frozen-image-v2 实现 与 docker-drag 相同的器材,尚有一个 SHELL 剧本的实现 download-frozen-image-v2,该剧本附属于 Moby 项目。 它的行使根基上和 docker-drag 相同,大抵有如以下几步所示。 1.下载对应的剧本 $ wget https://raw.githubusercontent.com/moby/moby/master/contrib/download-frozen-image-v2.sh 2.download-frozen-image-v2 剧本行使语法 download-frozen-image-v2.sh target_dir image[:tag][@digest] ... 3.一个完备的行使实例 # 下载 Ubuntu 容器镜像 $ bash download-frozen-image-v2.sh ubuntu ubuntu:latest
# download-frozen-image-v2 这里要稍为伟大点,必要本技艺动打成 TAR 包 $ tar -C 'ubuntu' -cf 'ubuntu.tar' .
# 导入容器镜像 $ docker load -i ubuntu.tar
# 导入容器镜像完成后,运一个容器 $ docker run --rm -ti ubuntu bash root@1dd5e62113b9:/# 行使 dp 实现dp 同样也是一个实现上述相同需求的小器材。dp 行使 Go 说话开拓,生成具有精采的跨平台性。相对付前两个器材来说更轻易在多平台上陈设行使,并且 dp 还支持将多个镜像打包在一路。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |