更新EC2实例上的Docker镜像

我有一个运行Docker Engine的EC2实例。 我创build了一个ECS存储库,可以将新图像成功推送到其他机器,并将更新后的图像拖放到其他机器上。 然而,当我做一个docker run并尝试从存储库中取得最新的,我实际上并没有得到最新的,我只是得到我推的第一个版本。 我猜测有些版本可以防止你在不能恢复的情况下将不好的版本推向生产。

我知道ECS中有一个叫做Tasks的概念,但是AWS文档并不是很好,所以我对它是什么没有很好的理解。 是否需要设置一些任务才能正确版本化这些图像?

问题不在于aws。 问题是使用latest标签。

当你用最新的标签docker run some_image:latest运行一个容器docker run some_image:latest ,docker引擎search它的本地存储库some_imagelatest标签。 如果在本地存储库中find它,docker-engine不会打扰search远程存储库。 所以你总是最终运行docker_image的第一个版本。

所以,为了避免模棱两可,最好的做法是不要运行带有latest标签的Docker镜像。