Cómo Instalar Docker Compose en Ubuntu 18.04
6 noviembre, 2020 por
Cómo Instalar Docker Compose en Ubuntu 18.04
SoftwareEscarlata, David Montero Crespo

Introducción

Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker de varios contenedores. Permite a los usuarios lanzar, ejecutar, comunicar y cerrar contenedores con un solo comando coordinado.

Esta guía le mostrará cómo instalar Docker Compose en Ubuntu.

Prerrequisitos

  • Un sistema que ejecuta Ubuntu 18.04
  • Una cuenta de usuario con  privilegios de sudo 
  • Docker instalado en Ubuntu 18.04
  • Una línea de comandos / ventana de terminal ( Ctrl-Alt-T )

Pasos para instalar Docker Compose en Ubuntu

Actualizar repositorios y paquetes de software

Empiece por actualizar los repositorios de software y los paquetes de software. Abra una ventana de terminal e ingrese lo siguiente:

sudo apt-get update
sudo apt-get upgrade

Verifique el curlcomando ingresando:

curl

El sistema debería responder como se ve en la imagen a continuación:
Compruebe si curl está instalado.

Si ve un mensaje diferente, como curl: command not found, deberá instalarlo.

Para instalar curl, ingrese lo siguiente:

sudo apt install curl

Descargue la última versión de Docker Compose

1. Para descargar la última versión de Docker Compose, use el comando:

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

Esto descargará Docker Container 1.24.0. (En el momento en que se escribió este artículo, Docker Compose 1.24.0 es la última versión).

  • La –Lopción le dice al sistema que siga cualquier redirección, en caso de que el archivo se haya movido
  • Si desea una versión diferente de Docker Compose, puede explorar la lista y sustituir su versión preferida por /1.24.0/
  • La –oopción cambia el nombre del archivo, por lo que es más fácil escribir
  • El archivo se guardará en / usr / local / bin /

2. A continuación, cambie los permisos de archivo para permitir que el nuevo software se ejecute en Ubuntu:

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

No es necesario ejecutar un script de instalación para Docker Compose. Una vez descargado, el software está listo para usarse.

¿Cómo instalar Docker Compose?


Nota: también puede instalar Docker Compose desde el repositorio oficial de Ubuntu. Simplemente corre sudo apt-get install docker-compose. Sin embargo, se recomienda instalar el paquete de software desde el repositorio oficial de GitHub de Docker. De esa manera, siempre estará instalando la última versión.


Verificar la instalación de Docker Compose

Para probar una instalación exitosa, verifique la versión usando:

docker–compose –version

El resultado debería ser similar a esto:
¿Cómo comprobar la versión de Docker Compose?

Cómo desinstalar Docker Compose

Para desinstalar Docker Compose, simplemente elimine el binario:

sudo rm /usr/local/bin/docker-compose

Si ha instalado Docker Compose usando apt-get, use el siguiente comando para desinstalar el paquete:

sudo apt-get remove docker-compose

A continuación, ejecute un comando para eliminar las dependencias de software innecesarias:

sudo apt-get autoremove

Introducción a Docker Compose

Ejecutar un contenedor de muestra con Docker Compose

1. Regrese a su directorio personal (si es necesario):

cd ~

2. Cree y cambie a un nuevo directorio:

mkdir hello–world
cd hello–world

3. Cree y edite un nuevo archivo de configuración YAML:

sudo nano docker-compose.yml

YAML es un tipo de archivo de configuración. Este archivo creará un contenedor llamado test-file basado en la imagen Hello World en Docker Hub .

4. Ingrese el siguiente texto en el editor:

version: '2'
 services:
     hello-world:
        image:
              hello-world:latest

5. Presione Ctrl-X para salir> Y para guardar el archivo> Enter.

Si tiene imágenes existentes en su sistema, puede mostrar una lista con el comando:

sudo docker images

Ejecutar este comando ahora generará una lista vacía. Docker descargará automáticamente la imagen basada en este archivo de configuración.

Entrar:

sudo docker–compose up

Docker buscará una imagen de hola mundo local . Si no puede encontrar uno, lo descargará. Luego, Docker creará un contenedor, lo lanzará y luego ejecutará el script hello-world . Debería ver la salida en su pantalla de la siguiente manera:

Ejecutando el comando docker-compose up.

Docker-compose ahora crea un contenedor y ejecuta el programa de saludo. Esta acción confirma que la instalación está funcionando.

También muestra una explicación de las acciones realizadas:

1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.

Una vez finalizada esta operación, Docker cierra el contenedor. Debería ver un símbolo del sistema al final de la salida.

Enumerar imágenes y contenedores de Docker

Para mostrar una lista de todas las imágenes de Docker almacenadas localmente:

sudo docker images ls –a

La –aopción muestra todas las imágenes de la ventana acoplable. Debería ver una lista con la imagen de hello-world .

Para ver una lista que usan todos los contenedores:

sudo docker ps -a

Para ver todos los contenedores en ejecución actualmente:

sudo docker ps

Tenga en cuenta que esta lista está vacía. Esto le muestra que una vez que se completa la imagen de hello-world , se cierra automáticamente.

Eliminar una imagen y un contenedor de Docker

Para eliminar una imagen de Docker, debe conocer su ID de IMAGEN. Utilice el comando para enumerar imágenes del pasaje anterior para copiar esa información.

Una vez que tenga la ID, ejecute la siguiente sintaxis para borrar esa imagen:

docker image rm [IMAGE_ID]

También puede utilizar este comando para eliminar varias imágenes de Docker:

docker image rm [IMAGE_ID1] [IMAGE_ID2] [IMAGE_ID3]

Para eliminar un contenedor de Docker, use:

docker rm [CONTAINER_ID]

Reemplaza [CONTAINER_ID] con el ID del contenedor real.

Dado que se trata de una prueba, no es necesario ocupar espacio en disco con imágenes antiguas. Por eso borraremos la imagen de ejemplo. No podrá eliminar una imagen hasta que elimine todos los contenedores vinculados a ella.

Primero, retire el recipiente:

docker rm [CONTAINER_ID]

Como solo usó un contenedor, debería poder eliminar la imagen:

docker rmi hello-world

Conclusión

Ahora sabe cómo instalar y usar Docker Compose en Ubuntu 18.04. Empiece a crear y gestionar nuevos contenedores.