我正在寻求实用地停止和删除docker容器(如果正在运行)。这是用于构建脚本的。
请看下面的例子。我如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示?
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up 11 minutes 0.0.0.0:5672->5672/tcp, rabbitmq
8990dd1fe503 redis-image "/entrypoint.sh redis" 6 weeks ago Up 4 days 0.0.0.0:32770->6379/tcp redis
etc
以下命令将删除容器并执行我要执行的操作
docker stop rabbitmq && docker rm -f rabbitmq
但是,它正在将其组合成我想知道的脚本?我认为它看起来像这样。
#!/bin/bash
if [ /*docker ps check some value */ ]; then
docker stop rabbitmq && docker rm -f rabbitmq
fi