docker堆栈部署后缺less标签

我正在研究除了新的docker compose v3之外的新的docker stack deploy命令,看起来像docker stack deploy几乎可以代替docker-compose up -d

一个不同的我发现很奇怪,那就是正在运行的容器显示图像名称而不是标签。

检查组成

这是一个通过docker-compose up -d创build的容器的运行检查的docker-compose up -d

 { Command: "node server.js", Image: "styfle/notification-service:v1.0.0" } 

检查堆栈部署

这是一个通过docker stack deploy -c docker-compose.yml --with-registry-auth=true tst创build一个容器运行检查docker stack deploy -c docker-compose.yml --with-registry-auth=true tst

 { Command: "node server.js", Image: "styfle/notification-service@sha256:827e6a274c5ee2b941dde402f82069c2da644927cac53c0b2cd5acacb739f949" } 

为什么Image缺less的标签(在这种情况下,后缀:v1.0.0 ),可以find其他地方? 我使用的是Docker CE 17.03.1-ce-win5(10743)。

Docker服务使用映像定位来确保群中的每个节点都运行相同的映像。 如果标签被replace,或者在不同的节点上处于不同的状态,sha256摘要将确保只有创build服务时使用的v1.0.0版本是所使用的版本。 有关更多详细信息,请参阅Docker关于此主题的文档 。