如何在不使用docker pull的情况下检测是否有新的docker镜像?

我想同时每天拉取并重新启动Docker服务,但前提是有可用的新图像。 是否有一个docker命令返回true,我可以运行我的更新服务?

比如像

docker new-update-available myname/myimage && ./myupdateandrestart.sh 

你只需要两个命令(或一个非常简单的shell脚本):

 docker-compose pull docker-compose up -d 

拉检索docker-compose.yml中定义的所有更新图像。 如果在较旧的映像上运行容器,up将重新启动任何容器,但是另外留下一个正在运行的应用程序实例。

为什么不运行docker pull ,然后只有在您更新时才重新启动服务。 就像是:

 if docker pull myname/myimage | grep -q "Downloaded newer image"; then ./myrestart.sh fi