La herramienta Docker Kill es un comando que cumple la función de matar a un determinado contenedor en Docker que se encuentre en ejecución. La sintaxis de este comando permite su funcionamiento dentro de la plataforma de contenedores, siendo esta: $ docker container kill [OPTIONS] CONTAINER [CONTAINER…]
.
Una de las características del Docker Kill command es que surge a partir de un comando base de Docker denominado docker container command, que se encarga de cumplir las funciones enfocadas en la gestión, administración y manejo de los contenedores y que cuenta con otros subcomandos (como son docker ps, docker stop o docker container ls, entre otras) que permiten que se lleven a cabo diferentes acciones dentro de los contenedores de la plataforma.
Cabe resaltar que el comando Docker Kill no solo puede enviar una señal de kill a un contenedor, sino que también tiene la posibilidad de enviar una señal de tipo personalizada hacia uno o más contenedores de Docker especificados por el usuario.
Opciones del comando Docker Kill
La herramienta Docker Kill cuenta con una opción que le permite extender su funcionamiento. Esta opción se denomina --signal
, aunque también puede ejecutarse bajo el formato o abreviatura -s,
y hace referencia a la señal enviada por el comando hacia el contenedor para indicarle su finalización.
Esta señal puede referirse a un determinado contenedor a través de opciones como su ID, su nombre o su prefijo de identificación. Además, la --signal
puede ser un nombre de señal bajo el formato SIG<NAME>
, como puede ser SIGINT, así como un número que coincida con una posición dentro de la tabla de llamados hacia el sistema del kernel o núcleo operativo.
Es importante resaltar que, aunque la señal preestablecida de este comando (es decir, SIGKILL) tiene la función de terminar el contenedor, la señal que se indica a través de la opción --signal
puede no resultar siendo terminal, en función de cuál sea el proceso principal del contenedor que desea eliminarse.
Docker Kill vs Docker Stop
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaAunque este comando puede resultar similar al comando Docker Stop, debemos aclararte que el docker stop command tiene la labor de detener uno o más contenedores en ejecución, para lo que, en primer lugar, envía la señal SIGTERM al proceso para comunicarle su finalización, lo que permite después que cierre sus conexiones, ficheros y demás. Además, en el caso de que el contenedor no pare en los diez segundos posteriores al envío de esta señal y la ejecución del comando, Docker Stop matará al contenedor.
Por el contrario, Docker Kill realiza esta labor de forma inmediata, enviando la señal SIGKILL, que no puede manejarse a través de un controlador de señales y que se encarga de provocar un apagado del proceso que estuviera siendo llevado a cabo en el interior del contenedor.
¿Cuál es el siguiente paso?
En este artículo has conocido qué es el comando Docker Kill, además de cuáles son sus características, funciones y opciones principales; ahora, no dudes en continuar tu proceso de formación para dominar esta y otras herramientas imprescindibles en el sector. Para ello, te recomendamos apuntarte a nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses te instruirás en todo lo necesario para convertirte en un experto dentro del sector IT y obtener una ventaja competitiva. ¡Da el siguiente paso e inscríbete en nuestro bootcamp para seguir aprendiendo!