Cómo instalar y configurar Docker Compose en un Ubuntu 18.04 VPS o servidor dedicado

Introducción

Docker es una plataforma abierta y robusta que está diseñada para ayudar a los desarrolladores y administradores de sistemas a construir, distribuir e implementar aplicaciones basadas en contenedores en contenedores de software. Para experimentar todo el potencial de Docker, el componente de cada aplicación debe implementarse en su contenedor único.


Ahora, si está ejecutando aplicaciones multifacéticas con múltiples componentes, puede ser desalentador permitir que todos los contenedores cooperen, inicien o incluso se detengan.

Sin embargo, existe una herramienta creada para ayudarlo a organizar fácilmente los contenedores con facilidad. La herramienta se llama Docker Compose. Docker Compose es una gran herramienta que facilita la definición y ejecución de aplicaciones complejas basadas en contenedores, utilizando un archivo YAML. La herramienta le permite ejecutar un solo comando para crear e iniciar todos los servicios de Docker desde la configuración de YAML.

Esta guía lo ayudará a instalar y configurar Docker Compose en su servidor Ubuntu 18.04.

Listo? Empecemos!

Prerrequisitos

Para que la instalación se ejecute sin problemas, necesita lo siguiente:

  • Ubuntu 18.04 VPS o alojamiento de servidor dedicado
  • Docker instalado
  • Un usuario no root con permisos Sudo

Paso 1 – Instalación de Docker Compose

En este tutorial, instalaremos Docker Compose desde el repositorio oficial de GitHub de Docker y no desde el repositorio de Ubuntu. Esto se debe a que la aplicación Docker Compose del repositorio de GitHub es la última versión y es ideal para Ubuntu 18.04.

Ejecute el siguiente comando para instalar la versión actual de Docker Compose:

$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o / usr / local / bin / docker -componer

El comando anterior incluye el -o marca que estipula primero el archivo de salida en lugar de redirigir la salida. Esta sintaxis evita problemas de permisos al ejecutar el comando usando sudo.

Ahora, ejecute el siguiente comando para ajustar los permisos:

$ Sudo chmod + x / usr / local / bin / docker-compose

A continuación, ejecute el siguiente comando para verificar la versión:

$ Sudo docker-compose –version

Esto le dará el resultado a continuación:

docker-composeversion 1.21.2, builda133471

El resultado confirma que el proceso de instalación fue exitoso.

Paso 2 – Implementar un contenedor a través de Docker Compose

Para ejecutar un contenedor, el Hola Mundo imagen disponible para fines de prueba y demostración desde Docker Hub; Un registro público de Docker. La imagen nos ayudará a ilustrar la configuración de YAML según sea necesario para implementar un Contenedor usando Docker Compose.

Primero, ejecute el siguiente comando para crear un nuevo directorio para el archivo, luego muévase a él:

$ Sudo mkdir hello-world
$ cd hola-mundo

A continuación, ejecute el siguiente comando para crear el archivo YAML:

$ Sudo nano docker-compose.yml

Esto abrirá el archivo docker-compose.yml. Agregue el contenido a continuación en este archivo:

mi prueba:
imagen: hello-world

La primera parte del contenido anterior estipula el nombre del contenedor, mientras que la segunda parte especifica la imagen que se utilizará para crear un contenedor. Si no desea utilizar esta imagen, puede ejecutar el siguiente comando para verificar las imágenes disponibles en su sistema manualmente:

$ Sudo docker images

Esto debería mostrarle una lista de las imágenes disponibles. Sin embargo, si no hay imágenes, obtendrá el resultado a continuación:

ID DE IMAGEN DE ETIQUETA DE REPOSITORIO TAMAÑO CREADO

Ahora, ejecute el siguiente comando, mientras está en el archivo ~ / hello-world:

$ Sudo docker-componer

Este comando buscará una imagen local llamada Hola Mundo. Si esta imagen no está disponible, Docker Composer la obtendrá de Docker Hub. En este caso, obtendrá el resultado a continuación:

Pullingmy-test (hello-world: último)…
último: Pullingfromlibrary / hello-world
c04b14da8d14: Descargando [============================================== ====>] C04b14da8d14: Extrayendo [============================================= =====>] C04b14da8d14: Extrayendo [============================================= =====>] C04b14da8d14: Pullcomplete
Resumen: sha256: 0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Estado: Imágenes descargadas para hello-world: más reciente

Una vez que se encuentra la imagen, Docker Compose generará un contenedor, un enlace y desplegará el programa hello world.

Nota: Esto solo sucederá si la instalación funciona correctamente y se confirmará con la salida de docker-componer:

  1. El cliente Docker se comunicó con el demonio Docker.
  2. El demonio luego sacó un "Hola Mundo" imagen del Docker Hub.
  3. El demonio también generó un nuevo contenedor a partir de la imagen que implementa el ejecutable que entrega la salida que estamos leyendo actualmente.
  4. El demonio transmitió la salida al cliente Docker, que lo transmitió a la terminal.

Una vez que el hola terminó de ejecutarse, el contenedor Docker se detuvo. Esto se debe a que los contenedores Docker se ejecutan mientras el comando permanezca activo. Como resultado, si inspecciona el proceso activo, no verá el contenedor hello world. Sin embargo, la salida mostrará el encabezado de la columna:

$ Sudo docker ps

Esto le dará el resultado a continuación:

ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS

Sin embargo, esto no nos impide ver la información del contenedor. Ejecute el siguiente comando para ver los detalles del contenedor:

$ Sudo docker ps -a

Esto le dará el resultado a continuación:

ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS
06069fd5ca23 hello-world         "/Hola"            Hace 35 minutos Salido (0) Hace 35 minutos drunk_payne

Los detalles que se muestran en la salida serán útiles cuando intente eliminar el contenedor.

Paso 3 – Eliminar la imagen local

Este es un paso opcional y es útil cuando se necesita espacio adicional en el disco. Aquí, usaremos el Docker rm comando para eliminar cualquier contenedor que haga referencia a la imagen. Primero, ejecute el siguiente comando para eliminar todos los contenedores que hacen referencia a la imagen:

$ Sudo docker rm 06069fd5ca23

A continuación, ejecute el siguiente comando para eliminar la imagen:

$ Sudo docker rmi hola mundo

Conclusión

¡Eso es! Ha instalado y configurado correctamente Docker Compose en su sistema Ubuntu 18.04. También aprendió a probar su instalación y eliminó perfectamente los contenedores de prueba y la imagen. Espero que hayas disfrutado todo el proceso!

Echa un vistazo a estos 3 principales servicios de VPS:

Alojamiento A2

Precio inicial:
$ 5.00


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

ScalaHosting

Precio inicial:
$ 12.00


Fiabilidad
9.4


Precios
9.5


Fácil de usar
9.5


Apoyo
9.5


Caracteristicas
9.4

Leer comentarios

Visita ScalaHosting

Hostinger

Precio inicial:
$ 3.95


Fiabilidad
9.3


Precios
9.3


Fácil de usar
9.4


Apoyo
9.4


Caracteristicas
9.2

Leer comentarios

Visita Hostinger

Artículos de procedimientos relacionados

  • Cómo configurar la sincronización de hora en Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo configurar Fail2ban en su servidor Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar el servidor web Litespeed en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar Grafana Monitoring Tool en Ubuntu 18.04 LTS
    experto
  • Cómo instalar y configurar Graylog Server en Ubuntu 18.04 VPS o servidor dedicado
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me