如何停止docker容器以便它将使用相同的命令重新运行?

时间:2017-08-14 18:51:01

标签: docker

我用名字启动我的docker容器。像这样:

docker run --name regsvc my-registrationservice

如果我调用docker stop regsvc,下次运行上面的命令就会失败。我必须先运行这些命令。

docker kill regsvc
docker system prune

这似乎过分了。有没有更好的方法来停止容器并重新启动它?

日Thnx 马特

2 个答案:

答案 0 :(得分:2)

我相信您每次发布docker run时都想要运行一个新容器,最好使用--rm标志:

docker run --rm --name regsvc my-registrationservice

这会在容器退出时删除容器。如果您不想保存容器数据,这样会更好。

根据@ trong-lam-phan的建议,您可以使用

重新启动现有容器
docker restart regsvc

答案 1 :(得分:1)

当你停止一个容器时,你仍然可以看到它:

docker ps -a

现在容器还没有存在,但它仍然存在。因此,如果您希望它再次运行,您只需要重新启动它:

docker restart regsvc

命令 docker run 将从您的图像创建一个容器。因此,如果您想再次使用 docker run ,首先需要移除容器(停止后):

docker rm regsvc
docker run --name regsvc my-registrationservice