如何告诉docker run从docker hub运行最新镜像?

时间:2019-10-10 01:55:23

标签: spring-boot docker dockerhub

我使用以下命令在docker hub上运行映像

docker run -it -e "SPRING_PROFILES_ACTIVE=localdocker" -p 8080:8080  name/repo:8 /bin/bash

两个问题:

  1. 首先,是否有一种方法不必每次CI上传新图像时都使回购旁边的数字递增?有没有办法说只运行最新版本?
  2. 如果我想停止当前实例并使用中心上的新映像重新启动它,该运行什么命令?

1 个答案:

答案 0 :(得分:0)

  1. 是的,如果您正在使用任何CI工具,则可以将新创建​​的docker image标签动态替换为变量。

说-dockerimage:$ {buildID},您可以通过CI工具动态替换此buildID

  1. 在创建容器时,请始终为其命名,以便您可以执行

    docker stop

在该容器上执行

命令,以停止它,然后也永久清除该容器,如果要始终重复使用该容器名称(如果执行的话)

docker ps -a | grep give_container_name_here

它将为您提供该容器,然后您可以通过以下方式将其删除

docker rm $(docker ps -a | grep give_container_name_here) 

然后,您可以使用通过CI管道创建的新docker映像重新启动docker容器