Como instalar Docker en Linux ?
Tabla de contenido:
- Prerrequisitos
- Instalación de Docker Compose en Debian 10
- Comenzando con Docker Compose
- Desinstalar Docker Compose
- Conclusión
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:
-
Descargue el binario Docker Compose en el directorio
/usr/local/bin
conwget
ocurl
: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
imagenmysql:8.0
. Si la imagen no está presente, Compose la extraerá del repositorio público de Docker Hub. La línea que comienza con elcommand
anula elcommand
predeterminadorestart: always
política derestart: always
indica a Compose que reinicie el contenedor si se cae. El contenedor utilizará un volumen con nombredb_data
para conservar la base de datos.
El servicio de
wordpress
:
- Utiliza la imagen de
wordpress
Monta el directoriowp_data
en el host a/var/lib/mysql
dentro del contenedor. Reenvía el puerto expuesto80
en el contenedor al puerto8080
en la máquina host. Define las variables de entorno para la imagen dewordpress
depends_on
La instrucción define la dependencia entre los dos servicios. En este ejemplo,db
se iniciará antes dewordpress
.
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:
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 debianCó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 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.
Cómo instalar y usar docker compose en ubuntu 18.04
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.