Preparar un archivo docker-compose.yml simple
En este paso, prepararemos un archivo simple docker-compose.yml
. Antes de comenzar, entendamos qué es Docker Compose. Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker con múltiples contenedores. Con Compose, usas un archivo YAML para configurar los servicios de tu aplicación. Luego, con un solo comando, creas e inicias todos los servicios desde tu configuración.
Como Docker Compose no viene preinstalado en el entorno de LabEx, primero necesitamos instalarlo. Descargaremos el binario de Docker Compose y lo haremos ejecutable.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Ahora que Docker Compose está instalado, creemos un archivo simple docker-compose.yml
en el directorio ~/project
. Este archivo definirá un único servicio que utiliza la imagen ubuntu
y simplemente ejecuta el comando sleep infinity
para mantener el contenedor en ejecución.
Usaremos el editor nano
para crear y editar el archivo.
nano ~/project/docker-compose.yml
En el editor nano
, pega el siguiente contenido:
version: "3.8"
services:
ubuntu_service:
image: ubuntu
command: sleep infinity
Analicemos este archivo docker-compose.yml
:
version: '3.8'
especifica la versión del formato del archivo Compose.
services:
define los servicios para tu aplicación.
ubuntu_service:
es el nombre de nuestro servicio. Puedes elegir cualquier nombre que prefieras.
image: ubuntu
especifica la imagen Docker a usar para este servicio. En este caso, usamos la imagen oficial ubuntu
. Como la imagen podría no estar presente localmente, Docker Compose la descargará automáticamente si es necesario.
command: sleep infinity
especifica el comando a ejecutar cuando el contenedor inicie. sleep infinity
es un comando simple que mantiene el contenedor en ejecución indefinidamente.
Después de pegar el contenido, guarda el archivo presionando Ctrl + X
, luego Y
para confirmar y Enter
para guardar con el nombre predeterminado docker-compose.yml
.
Para asegurarnos de que la imagen ubuntu
esté disponible, descarguémosla manualmente usando el comando docker pull
. Esta es una buena práctica para garantizar que la imagen esté lista antes de iniciar el servicio con Docker Compose.
docker pull ubuntu
Deberías ver una salida que indique que la imagen ubuntu
se está descargando.