Androide

Cómo instalar y usar docker compose en debian 9

Instalación Docker en Debian

Instalación Docker en Debian

Tabla de contenido:

Anonim

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 explicará el proceso de instalación de la última versión de Docker Compose en Debian 9. También exploraremos los conceptos y comandos básicos de Docker Compose.

Prerrequisitos

Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:

  • Ingresó como usuario con privilegios de sudo. Tenga Docker instalado en su máquina Debian 9.

Instalar Docker Compose en Debian

El paquete de instalación de Docker Compose está disponible en los repositorios oficiales de Debian 9, 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.

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

  1. Comience descargando el binario Docker Compose en el directorio /usr/local/bin usando el siguiente comando 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

    Cuando se complete la descarga, otorgue permisos ejecutables al binario Compose:

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

    Verifique la instalación escribiendo:

    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 usar Docker Compose para administrar una pila de WordPress en su máquina Debian 9.

Comience creando un directorio para el proyecto y cambiándolo:

mkdir wordpress_app cd wordpress_app

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

nano docker-compose.yml

Pegue el siguiente contenido:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 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:

Entonces, ¿qué hace el código anterior?

En la primera línea, estamos especificando 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 ejecuta una imagen y creará un contenedor separado cuando se ejecute docker-compose.

El servicio de db :

  • Utiliza la imagen mysql:5.7 . Si la imagen no está presente en su sistema, Compose la extraerá del repositorio público de Docker Hub. Utiliza la política de reinicio always que indicará al contenedor que siempre se reinicie. Crea un volumen con nombre db_data para conservar la base de datos. db_data las variables de entorno para mysql:5.7 imagen mysql:5.7 .

El servicio de wordpress :

  • Utiliza la imagen de wordpress . Si la imagen no está presente en su sistema, Compose la wp_data repositorio público de Docker Hub. Utiliza la política de reinicio always que indicará al contenedor que siempre se reinicie. wp_data directorio wp_data en el host en /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 instrucción dependen_on define la dependencia entre los dos servicios. En este ejemplo, db se iniciará antes de wordpress .

Desde el directorio del proyecto, inicie la aplicación WordPress ejecutando el siguiente comando:

docker-compose up

La salida debería verse así:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose wp_data ambas imágenes, iniciará dos 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 de Wordpress.

En este punto, la aplicación de WordPress está en funcionamiento y puede comenzar a trabajar en su tema o complemento.

Para detener la composición, presione CTRL+C

También puede iniciar Compose en un modo separado pasando el -d .

docker-compose up -d

Para verificar los servicios en ejecución, use la opción ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Cuando Compose se ejecuta en modo separado para detener el uso de los servicios:

docker-compose stop

docker-compose down

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

docker-compose down --volumes

Desinstalar Docker Compose

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

Conclusión

Ha aprendido cómo instalar y usar Docker Compose en un Debian 9. Si tiene alguna pregunta, deje un comentario a continuación.

docker debian