Instalar Docker Compose en CentOS 7

Cómo instalar Docker Compose y ejecutar una aplicación multi-contenedor en CentOS 7.

Docker es un software para automatizar el despliegue y la gestión de aplicaciones mediante virtualización a nivel de contenedor. Permite empaquetar una aplicación con todas sus dependencias en un contenedor aislado que puede trasladarse a cualquier sistema Linux con soporte de cgroups. Disponible en VPS y servidores dedicados.

Docker Compose es una herramienta para definir y ejecutar aplicaciones multi-contenedor. Los servicios se configuran en un archivo YAML, lo que permite levantar todo el entorno con un único comando.

Docker

Antes de instalar Docker Compose, asegúrate de que Docker ya esté instalado — consulta Instalar Docker en CentOS 7.

Instalación

Comprueba la última versión disponible y actualiza el número de versión en el comando si es necesario:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Asigna los permisos de ejecución:

sudo chmod +x /usr/local/bin/docker-compose

Verifica la instalación:

docker-compose --version

Salida esperada:

docker-compose version 1.25.5, build 8a1c60f6

Ejecutar un contenedor con Docker Compose

Crea un directorio para el proyecto de prueba y accede a él:

mkdir hello-world
cd hello-world

Crea el archivo docker-compose.yml:

nano docker-compose.yml

Añade el siguiente contenido y guarda el archivo:

my-test:
  image: hello-world

Inicia el contenedor:

docker-compose up

Tras descargar la imagen, Docker mostrará un mensaje de confirmación:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Comandos habituales

Listar imágenes locales:

docker images

Listar contenedores activos:

docker ps

Listar todos los contenedores, incluidos los detenidos:

docker ps -a

Iniciar contenedores en segundo plano:

docker-compose up -d

Listar los contenedores del proyecto actual:

docker-compose ps

Ejemplo de salida:

        Name            Command   State    Ports
------------------------------------------------
hello-world_my-test_1   /hello    Exit 0

Detener todos los contenedores del proyecto actual:

docker-compose stop

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos