如何停止docker集装箱,以便重新运行相同的命令?

我开始我的docker集装箱名称。 喜欢这个:

docker run --name regsvc my-registrationservice 

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

 docker kill regsvc docker system prune 

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

Thnx Matt

我相信你想运行一个新的容器,每次你发出docker run ,它会更好的使用--rm标志:

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

当您的容器退出时,这将移除容器。 如果你不想保存容器的数据,这会更好。

正如@ trong-lam-phan所build议的那样,您可以使用重新启动现有的容器

 docker restart regsvc 

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

 docker ps -a 

现在容器还没有活着,但仍然在那里。 所以,你只需要重新启动它,如果你想再次工作:

 docker restart regsvc 

命令docker运行将从您的图像创build一个容器。 所以,如果你想再次使用docker run ,你需要首先删除你的容器(停止之后):

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