Detener un Container

Podemos detener uno o más containers a la vez. En esta receta, primero iniciaremos un container y luego lo detendremos.

Preparación

Asegúrate de que el Docker daemon se esté ejecutando en el host y que se pueda conectar a través del Docker client. También necesitarás uno o más containers en ejecución.

Cómo hacerlo…

Para detener un container, ejecuta el siguiente comando:

docker container stop [OPTIONS] CONTAINER [CONTAINER...]

O ejecuta el siguiente comando heredado:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Si ya tienes containers en ejecución, puedes detenerlos; de lo contrario, podemos crear uno y luego detenerlo de la siguiente manera:

$ ID=$(docker run -d -i ubuntu /bin/bash)
$ docker stop $ID

Cómo funciona…

Esto moverá el container de un estado de ejecución a un estado de detención al detener el proceso que se ejecuta dentro del container. Un container detenido puede iniciarse de nuevo, si es necesario.

Hay más…

Para detener un container después de esperar un tiempo, usa la opción --time/-t.

Para detener todos los containers en ejecución, ejecuta el siguiente comando:

$ docker stop $(docker ps -q)

Véase también

Consulta la opción help de docker container stop:

$ docker container stop --help

La documentación en el sitio web de Docker se puede encontrar aquí: https://docs.docker.com/engine/reference/commandline/container_stop/.