La contenedorización ya no es una tecnología nueva, millones de aplicaciones la utilizan y, en esto, Docker ha desempeñado un papel fundamental al proporcionar una plataforma para administrar e implementar aplicaciones basadas en contenedores. Los desarrolladores pueden usar Docker para crear imágenes de aplicaciones personalizadas con todas las dependencias requeridas en un solo paquete. Así, los usuarios pueden instalarlos fácilmente en un solo comando sin configurar manualmente todos y cada uno de los elementos.
Sin embargo, después de crear un contenedor que se ejecuta con su aplicación en Docker, ¿qué sucede si su sistema se reinicia? En esa situación, estoy seguro de que le gustaría que Docker inicie la aplicación con un arranque del sistema que esté sirviendo a cientos de personas automáticamente, ¿verdad?
Si es así, entonces este tutorial gira en torno a eso, aquí aprendemos cómo configurar su Linux system para iniciar un contenedor Docker en el arranque del sistema usando SystemD pero automáticamente.
Antes de seguir este tutorial, asumo que ya tienesDocker instalado en su Linux sistema.
Paso 1: abre la terminal de comandos
Sí, necesita acceder a la terminal de comando de su Linux system para crear un archivo de servicio que reiniciará automáticamente el contenedor Docker. Por lo tanto, si ha instalado Docker en algún servidor remoto, use SSH y acceda al servidor, mientras que el usuario del escritorio de la GUI puede iniciar directamente la aplicación Terminal desde el menú de aplicaciones.
Usar: debes tener sudo derechos.
Paso 2: Comprueba que Docker esté instalado
Por supuesto, para ejecutar automáticamente el contenedor, Docker debe estar instalado en nuestro sistema. Para verificar que el servicio de Docker esté habilitado y en ejecución, use el comando dado:
sudo systemctl status docker
Si no está habilitado, utilice:
sudo systemctl enable docker
Considerando que para iniciar el servicio:
sudo systemctl start docker
Paso 3: Cree un archivo de unidad Systemd
Ahora, en su terminal, cambie al directorio donde generalmente se guardan los archivos de servicio del sistema.
cd etc/systemd/system
A continuación, cree un nuevo archivo de servicio, aquí está el comando para hacerlo:
sudo nano mycontainer.service
Puedes cambiar el nombre del servicio con el que quieras, por exampleaquí le estamos dandomicontenedorpuede definir algún otro para identificar fácilmente el archivo de servicio.
Cuando se abra el archivo, pegue el siguiente código en él.
[Unit]
Description=My Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a linuxshout
ExecStop=/usr/bin/docker stop -t 10 linuxshout
[Install]
WantedBy=multi-user.target
Reemplazar“linuxgritar” con el nombre del contenedor que desea iniciar y ejecutar automáticamente con el arranque del sistema.
Ahorrarel archivo presionandoCtrl+XtipoYy luego golpearEnterllave.
Bueno, si no conoce el nombre de su contenedor de aplicaciones, ejecute:
docker ps -a
Al final del resultado, verá el nombre del contenedor de la imagen particular de Docker que utilizó para crearla.
Paso 4: iniciar y habilitar el servicio de contenedores
Ahora, comencemos y habilitemos el archivo de servicio que ha creado para su contenedor para que pueda iniciarse automáticamente con el arranque del sistema.
Usar: Reemplazar “micontenedor” con su nombre de archivo de servicio de contenedor que ha creado.
sudo systemctl enable mycontainer.service
sudo systemctl start mycontainer.service
Comprobar estado:
systemctl status mycontainer.service --no-pager -l

Paso 5: Verifique que el contenedor se inicie automáticamente
Si desea confirmar si su contenedor se inicia automáticamente o no, simplemente reinicie su computadora o sistema.
sudo reboot
Después de eso, una vez que esté nuevamente en línea, ejecute el comando dado para ver si el contenedor está activo o no.
sudo docker ps
Entonces, esta fue la forma más rápida de crear un archivo de servicio en un Linux system que iniciará automáticamente su Docker Container al reiniciar el sistema. También puede personalizar el servicio para dar instrucciones específicas si es necesario.
Otros artículos:
- Cómo instalar Docker en AWS EC2 Ubuntu 22.04 o 20.04 Linux
- ¿Qué necesitamos para instalar Docker en RHEL 8?
- Cómo crear un contenedor alpino en Docker
- Cómo instalar Docker en Rocky Linux 9 – Paso a Paso