Como Instalar o Docker e Docker Compose Ubuntu 18.04
Tabla de contenido:
- Prerrequisitos
- Instalar Docker Compose en Ubuntu
- Comenzando con Docker Compose
- Desinstalar Docker Compose
- Conclusión
Docker Compose es una herramienta que le permite definir y administrar aplicaciones Docker de contenedores múltiples. Utiliza un archivo YAML para configurar los servicios, las redes y los volúmenes de la aplicación.
Componer se puede usar para diferentes propósitos. 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.
En este tutorial, le mostraremos cómo instalar la última versión de Docker Compose en Ubuntu 18.04 y explorar los conceptos y comandos básicos de Docker Compose.
Se aplican las mismas instrucciones para Ubuntu 16.04 y cualquier otra distribución basada en Debian, incluidos Debian, Linux Mint y Elementary OS.
Prerrequisitos
Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:
- Ingresó como usuario con privilegios de sudo. Tenga instalado Docker siguiendo las instrucciones de Cómo instalar y usar Docker en Ubuntu 18.04.
Instalar Docker Compose en Ubuntu
El paquete de instalación de Docker Compose está disponible en los repositorios oficiales de Ubuntu 18.04, 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.
Para instalar Docker Compose en Ubuntu 18.04, siga estos pasos:
-
Descargue el binario Docker Compose en el directorio
/usr/local/bin
con el siguiente comandocurl
: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
Una vez que se complete la descarga, aplique permisos ejecutables al binario Compose:
sudo chmod +x /usr/local/bin/docker-compose
Verifique la instalación ejecutando el siguiente comando que mostrará la versión de 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 usar Docker Compose para configurar una aplicación de WordPress multi-contenedor en Ubuntu 18.04.
Comience creando un directorio de proyecto y navegando en él:
mkdir my_app
cd my_app
Inicie 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:
Analicemos el código línea por línea.
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 el sistema, se extraerá del repositorio público de Docker Hub. Utiliza la política de reinicioalways
que indicará al contenedor que siempre se reinicie. Crea un volumen con nombredb_data
para que la base de datos sea persistente.db_data
las variables de entorno para la imagenmysql:5.7
.
El servicio de
wordpress
:
- Utiliza la imagen de
wordpress
. Si la imagen no está presente en su sistema, Compose lawp_data
repositorio público de Docker Hub. Utiliza la política de reinicioalways
que indicará al contenedor que siempre se reinicie.wp_data
directoriowp_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 dewordpress
depends_on
instrucción dependen_on define la dependencia entre los dos servicios. En este ejemplo,db
se iniciará antes dewordpress
.
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 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | 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 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 ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_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:
Desinstalar Docker Compose
Si por alguna razón desea desinstalar Docker Compose, simplemente puede eliminar el binario escribiendo:
sudo rm /usr/local/bin/docker-compose
Conclusión
Has aprendido cómo instalar y usar Docker Compose en Ubuntu 18.04.
El uso de Docker Compose puede mejorar significativamente su flujo de trabajo y productividad. Puede definir su entorno de desarrollo con Docker Compose y compartirlo con los colaboradores del proyecto.
Docker ubuntuCómo instalar y usar docker compose en centos 7
Docker Compose es una herramienta que le permite definir y ejecutar aplicaciones Docker de contenedores múltiples. Con Compose, usted define los servicios, redes y volúmenes de la aplicación en un solo archivo YAML, luego gira su aplicación con un solo comando.
Cómo instalar y usar docker compose en debian 10 linux
Docker Compose es una herramienta que le permite definir y orquestar aplicaciones Docker de contenedores múltiples. Este tutorial explica cómo instalar Docker Compose en Debian 10, Buster.
Cómo instalar y usar docker compose en debian 9
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.