Androide

Cómo instalar y usar docker compose en debian 10 linux

Como instalar Docker en Linux ?

Como instalar Docker en Linux ?

Tabla de contenido:

Anonim

Docker es una plataforma de contenedorización que le permite construir, probar e implementar rápidamente aplicaciones como contenedores portátiles y autosuficientes que pueden ejecutarse prácticamente en cualquier lugar.

Docker Compose es una herramienta que le permite definir y orquestar aplicaciones Docker de contenedores múltiples. Utiliza un archivo YAML para configurar los contenedores, las redes y los volúmenes de la aplicación.

Componer se puede utilizar para diversos fines. Las implementaciones de aplicaciones de host único, las pruebas automatizadas y el desarrollo local son los casos de uso más populares para Docker Compose.

Este tutorial explica cómo instalar la última versión de Docker Compose en Debian 10, Buster. También exploraremos los conceptos y comandos básicos de Docker Compose.

Prerrequisitos

Antes de continuar, asegúrese de cumplir con los siguientes requisitos previos:

  • Ha iniciado sesión como usuario con privilegios de sudo. Tiene Docker instalado en su máquina Debian 10.

Instalación de Docker Compose en Debian 10

El paquete de instalación de Docker Compose está disponible en los repositorios oficiales de Debian 10, pero puede que no siempre sea la última versión. El enfoque recomendado es instalar Docker Compose desde el repositorio GitHub de Docker.

Al momento de escribir este artículo, la última versión estable de Docker Compose es la versión 1.23.1 . Antes de descargar el binario Compose, visite la página de lanzamiento del repositorio Compose en GitHub y compruebe si hay una nueva versión disponible para descargar.

Siga los siguientes pasos para instalar la última versión de Docker Compose en Debian 10:

  1. Descargue el binario Docker Compose en el directorio /usr/local/bin con wget o curl :

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

    Use chmod para hacer que el binario Compose sea ejecutable:

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

    Para verificar la instalación, use el siguiente comando que imprime la versión Compose:

    docker-compose --version

    La salida se verá más o menos así:

    docker-compose version 1.23.1, build b02f1306

Comenzando con Docker Compose

En esta sección, mostraremos cómo configurar un entorno de desarrollo local de WordPress con Docker Compose.

Cree un directorio para el proyecto y navegue hacia él:

mkdir wordpress_app && cd wordpress_app

Abra su editor de texto y cree un archivo llamado docker-compose.yml :

nano docker-compose.yml

Pegue el siguiente contenido:

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Vamos a explicar el código línea por línea.

La primera línea especifica la versión del archivo de composición. Hay varias versiones diferentes del formato de archivo Compose con soporte para versiones específicas de Docker.

A continuación, estamos definiendo dos servicios, db y wordpress . Cada servicio crea un contenedor separado cuando se ejecuta Docker Compose.

El servicio de db :

  • La imagen está configurada en mysql:8.0 imagen mysql:8.0 . Si la imagen no está presente, Compose la extraerá del repositorio público de Docker Hub. La línea que comienza con el command anula el command predeterminado restart: always política de restart: always indica a Compose que reinicie el contenedor si se cae. El contenedor utilizará un volumen con nombre db_data para conservar la base de datos.

El servicio de wordpress :

  • Utiliza la imagen de wordpress Monta el directorio wp_data en el host a /var/lib/mysql dentro del contenedor. Reenvía el puerto expuesto 80 en el contenedor al puerto 8080 en la máquina host. Define las variables de entorno para la imagen de wordpress depends_on La instrucción define la dependencia entre los dos servicios. En este ejemplo, db se iniciará antes de wordpress .

Desde el directorio del proyecto, inicie la pila de WordPress ejecutando el siguiente comando:

docker-compose up

La salida debería verse así:

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

Docker Compose extraerá las imágenes, iniciará los contenedores y creará el directorio wp_data en el directorio de su proyecto.

Ingrese http://0.0.0.0:8080/ en su navegador y verá la pantalla de instalación estándar de WordPress.

En este punto, la aplicación WordPress está en funcionamiento y puede comenzar a trabajar en ella.

Para detener la composición, presione CTRL+C

También puede iniciar Compose en un modo separado utilizando la opción -d :

docker-compose up -d

Para ver los contenedores Docker en ejecución, use el siguiente comando:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Para detener los servicios cuando Compose se ejecuta en modo separado, use:

docker-compose stop

docker-compose down

Al pasar el interruptor --volumes también se eliminan los volúmenes de datos:

docker-compose down --volumes

Desinstalar Docker Compose

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

Conclusión

Para instalar Docker Compose en Debian 10, simplemente descargue el binario en un directorio en la ruta del sistema y hágalo ejecutable.

docker debian