首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止Docker拉取远程仓库

防止Docker拉取远程仓库
EN

Stack Overflow用户
提问于 2020-02-25 05:18:53
回答 3查看 239关注 0票数 2

在创建容器(docker create)时,有没有办法限制docker引擎只使用本地镜像,而不尝试远程拉取?

这似乎是一个常见的需求,您需要严格控制容器镜像。虽然由于安全检查,实际上不可能加载错误的图像,但我不想让它费心去尝试。

EN

回答 3

Stack Overflow用户

发布于 2020-02-25 07:58:03

据我所知,如果图像存在于本地,docker不会自动拉取它。您必须明确地告诉Docker这样做。

您可以使用私有注册表,镜像将通过注册表的主机名访问,因此不会有任何“误解”。一种方法是将所有镜像推送到私有注册表中,这样您只能使用自己的“官方”镜像,然后使用CI检查您的Dockerfile/docker-compose是否符合您的要求?如果我没记错的话,你甚至可以在私有注册表上从集线器推送图像,如果你愿意的话,还可以重新标记它们。

玩得开心!

票数 1
EN

Stack Overflow用户

发布于 2021-09-16 14:14:38

我担心docker run没有提供任何标志来避免从remote存储库中拉出。

可以在检查图像$NAME是否存在后运行它

代码语言:javascript
运行
复制
docker image inspect $NAME > /dev/null && docker run $NAME
票数 1
EN

Stack Overflow用户

发布于 2020-02-25 05:34:01

(对于EG)如何:

代码语言:javascript
运行
复制
docker load < /var/tmp/b_jira2.tar.xz
docker run --name b_jira -d -p 8080:8080 b_jira
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60384061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档