Este tutorial le mostrará cómo detener los contenedores de Docker utilizando varios métodos diferentes.
Sintaxis básica
La sintaxis básica para detener el contenedor Docker se muestra a continuación:
inicio del contenedor de la ventana acoplable [OPCIONES] CONTENEDOR [CONTENEDOR…]O
contenedor Docker kill [OPCIONES] CONTENEDOR [CONTENEDOR…]Con la sintaxis anterior, puede detener uno o más contenedores fácilmente con un solo comando.
Detención de un solo contenedor
Antes de detener cualquier contenedor, primero deberá encontrar el ID o el nombre de los contenedores Docker que se ejecutan en su sistema.
Puede enumerar todos los contenedores de Docker que se ejecutan en su sistema con el siguiente comando:
docker psDespués de ingresar el comando anterior, debería obtener el siguiente resultado:
ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS9392aab37f99 wordpress "docker-entrypoint.s… "Hace aproximadamente una hora Arriba
Aproximadamente una hora 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "Hace aproximadamente una hora
Aproximadamente una hora 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ bin / bash -c / init /…"
Hace 20 horas Arriba Aproximadamente un minuto 0.0.0.0: 8082-> 8083 / tcp calibre-web
Ahora, tendrá una lista de todos los contenedores Docker que se están ejecutando actualmente, incluido el nombre y el ID de cada contenedor.
A continuación, detenga el contenedor de Docker llamado calibre-web o ID 3e5cddafb61d ejecutando el siguiente comando:
Docker contenedor detener calibre-webO
parada de contenedor docker 3e5cddafb61dTambién puede usar el parámetro "kill" en lugar de "stop" para detener el contenedor Docker en ejecución, como se muestra a continuación:
contenedor docker matar calibre-webO
contenedor docker kill 3e5cddafb61dA continuación, para verificar el estado del contenedor calibre-web, ingrese el siguiente comando:
docker ps --filter "status = salido" | grep calibre-webDespués de ingresar el comando anterior, debería obtener el siguiente resultado:
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ papelera / bash-c / init /… "hace 20 horas Salió (137) hace 33 segundos calibre-web
Detener contenedor múltiple
También es posible detener varios contenedores con un solo comando.
Por ejemplo, para detener los contenedores denominados "wpcontainer" y "wordpressdb", ejecute el siguiente comando:
docker contenedor detener wpcontainer wordpressdbDetención de todos los contenedores en ejecución
También puede detener todos los contenedores en ejecución utilizando la opción "docker container ls -aq" con el comando "docker container stop".
Ejecute el siguiente comando para generar una lista de todos los contenedores en ejecución y detenerlos.
docker container stop $ (docker container ls -aq)Verifique todos los contenedores detenidos con el siguiente comando:
docker ps --filter "estado = salido"Después de ingresar el comando anterior, debería obtener el siguiente resultado:
ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS592b9fe9f478 drupal "docker-php-entrypoi…" hace 2 horas Salió (0)
Hace 25 segundos mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "hace 2 horas Salió (128)
Hace 17 minutos 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "hace 2 horas Salió (0)
Hace 25 segundos wordpressdb
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ bin / bash -c / init /…"
Hace 21 horas Salió (137) Hace 16 segundos calibre-web
Conclusión
En la guía proporcionada por este artículo, aprendió cómo dejar de ejecutar contenedores Docker utilizando varios métodos diferentes. Puede usar el método que funcione mejor para usted para detener la ejecución de los contenedores de Docker.