全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2162|回复: 24
打印 上一主题 下一主题

运行容器时拉取的是latest最新版,下次拉取会自动更新吗?

[复制链接]
跳转到指定楼层
1#
发表于 2023-4-26 10:15:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
比如我现在用docker run -d --name nginx nginx运行了镜像,这时候会自动拉取最新的镜像,对吧

然后我两年后在运行docker run -d --name nginx nginx 这时候会拉取当前最新的镜像吗?还是用两年前拉取的镜像呢?
推荐
发表于 2023-4-26 10:20:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
推荐
发表于 2023-4-26 10:19:42 | 只看该作者
自己看dockerfile怎么写的
推荐
发表于 2023-4-26 10:27:51 | 只看该作者
本帖最后由 省港澳白嫖王 于 2023-4-26 10:31 编辑

imagepullpolicy设置了always才会
不然都是本地不存在才拉
比如你可以在docker run 时设置 --pull always 就可以总是拉去
没设置默认就是missing只有当本地不存在该镜像时才会拉取远程镜像。
23#
发表于 2023-4-27 20:11:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
22#
发表于 2023-4-26 17:05:00 | 只看该作者
aru 发表于 2023-4-26 16:58
默认并不会更新

from chagpt:

在 Docker 中,镜像的标签是用来标识特定版本或标记的。标签为"latest"的镜像通常被认为是最新版本的镜像,但它并不会自动在每次创建容器时尝试拉取最新镜像。

当使用 Docker 创建容器时,如果指定的镜像标签是"latest",Docker 会在本地查找已经下载的镜像并使用该镜像创建容器,而不会尝试去拉取最新的镜像。这意味着如果已经下载了一个标签为"latest"的镜像,并且在创建容器时指定使用这个镜像,那么不会再次尝试拉取最新镜像。

如果想确保每次创建容器时都使用最新的镜像,可以考虑使用特定的版本标签,而不是"latest"标签。例如,可以使用如下的镜像标签:<镜像名称>:<版本号>,例如myimage:1.0,这样每次创建容器时都会使用指定版本的镜像,并且如果有新版本的镜像可用时,需要手动更新镜像标签并重新拉取最新镜像。这样可以确保在创建容器时使用最新的镜像。


好像我的理解有问题,如果按照chatgpt的回答,确实不会拉取最新镜像。
21#
发表于 2023-4-26 17:03:11 来自手机 | 只看该作者
watchtower 了解下,docker原理了解下
20#
发表于 2023-4-26 16:58:50 | 只看该作者
ulggf847 发表于 2023-4-26 16:57
所以:
docker run -d --name nginx nginx 会每次都拉取(等同于nginx:latest )
docker run -d --name n ...

默认并不会更新
19#
发表于 2023-4-26 16:57:28 | 只看该作者
腾讯云6折购 发表于 2023-4-26 13:35
也就是写latest会自动拉取 不写不会自动拉取是吧

docker run -d --name nginx nginx 不会拉取

所以:
docker run -d --name nginx nginx 会每次都拉取(等同于nginx:latest )
docker run -d --name nginx nginx:latest 会每次都拉取
18#
发表于 2023-4-26 16:56:23 | 只看该作者
腾讯云6折购 发表于 2023-4-26 13:35
也就是写latest会自动拉取 不写不会自动拉取是吧

docker run -d --name nginx nginx 不会拉取

如果你不写,默认就是带了latest。所以不写就是 latest。
17#
 楼主| 发表于 2023-4-26 13:35:18 | 只看该作者
ulggf847 发表于 2023-4-26 13:30
latest 这个tag是一个特殊的,每次都会拉最新的,其他的tag不会拉最新的。
如果你的容器已经存在,只是重启 ...

也就是写latest会自动拉取 不写不会自动拉取是吧

docker run -d --name nginx nginx 不会拉取
docker run -d --name nginx nginx:latest 会每次都拉取

是这样吗
16#
发表于 2023-4-26 13:30:41 | 只看该作者
latest 这个tag是一个特殊的,每次都会拉最新的,其他的tag不会拉最新的。
如果你的容器已经存在,只是重启容器当然不管是什么tag都不会拉最新的。如果是重新创建的话,并且tag是latest就会拉最新的!!!
15#
 楼主| 发表于 2023-4-26 13:19:34 | 只看该作者

好像是https://docs.docker.com/compose/compose-file/05-services/#pull_policy
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-31 00:56 , Processed in 0.151543 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表