Docker Compose es una herramienta de línea de comandos para definir y configurar varios contenedores Docker aplicaciones En otras palabras, Docker Compose se usa para vincular múltiples contenedores e implementar una aplicación desde un solo archivo. los Docker La herramienta Compose se puede utilizar en el flujo de trabajo de desarrollo, prueba, preparación del entorno y CI (Integración continua).
In Serverspace usted puede crear un servidor con la aplicación ya instalada "Docker".
Por ejemplo, necesita implementar un WordPress sitio web dentro de un contenedor, y requiere un contenedor de servidor web (Apache/Nginx) y un contenedor de base de datos (MySQL/MariaDB). Con Docker Compose te permite incluir fácilmente varios contenedores en el archivo docker-compose. También puedes agregar cualquier otra configuración que necesites para que tu aplicación funcione completamente.
Este tutorial revisa la instalación Docker Redactar en un host existente que contiene Docker y aborda la implementación de contenedores con el comando docker-compose.
Se supone que el anfitrión con Docker ya está configurado y funcionando. Pasemos a los pasos de instalación del Docker Herramienta de composición.
Los pasos de instalación Docker Redactar
Ejecute estos comandos en su servidor
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum -y install java/bin/bashY ahora ejecute los comandos que se enumeran a continuación en el mismo orden:
yum install epel-release -y yum install python-pip -y pip install docker-compose Nota:
Recomendamos usar el administrador de paquetes pip versión 6.0 o superior para el funcionamiento estable de Docker Componer. Si la versión de pip es anterior a 6.0, ejecute el siguiente comando para actualizarla:
pip install --upgrade pipVerifique la versión de Docker enviando el siguiente comando:
docker-compose --version Resultado:
docker-compose version 1.25.4, build 8d51620aImplementación de contenedores con el Docker Herramienta de redacción
Cree un directorio y luego cree un archivo de composición en él. Nombre el archivo "docker-compose.yml" o "docker-compose.yaml". Definirá los servicios para las aplicaciones y las imágenes de contenedor en el archivo de composición.
Antes de comenzar a crear el archivo de redacción, descargue imágenes del WordPress además MySQL contenedores:
docker pull wordpressdocker pull mysqldocker image lsREPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest d44c65e8e9a3 9 days ago 540MB
mysql latest 9b51d9275906 3 weeks ago 547MBLuego crea un directorio llamado “siteonwordpress”:
mkdir siteonwordpresscd siteonwordpress/Cree un archivo docker-compose.yml con el contenido enumerado:
version: '3.0'
services:
frontserver:
image: wordpress
container_name: wp_cont
ports:
- 8080:80
links:
- databaseserver:mysql
environment:
WORDPRESS_DB_PASSWORD: erf6UiwkzjTH
databaseserver:
image: mysql:latest
container_name: wordpressdb_cont
environment:
MYSQL_ROOT_PASSWORD: erf6UiwkzjTHDos servicios llamados "servidor frontal" y "servidor de base de datos" se definen en el archivo de redacción anterior. Para ellos, también se especifican las imágenes del contenedor. Las variables de entorno están definidas y el MySQL raíz y base de datos WordPress También se mencionan las contraseñas. Tenga en cuenta que debe utilizar espacios para la sangría, de acuerdo con el marcado YAML.
Implemente su aplicación, en este caso, una WordPress sitio web, usando el comando:
docker-compose upNota:
Debes ejecutar "docker-compose up" desde el directorio donde se encuentra el archivo docker-compose.
El comando anterior desplegará dos contenedores llamados "wp_cont" y "wordpressdb_cont". Intente acceder a su WordPress sitio web utilizando la siguiente URL:
http://{dockerserver-ip}:8080Siga las instrucciones en pantalla para completar el WordPress instalación. Esto confirma que el WordPress El sitio se ha implementado exitosamente dentro de los contenedores mediante la utilidad docker-compose.
Veamos los parámetros del comando "docker-compose".
Muestra los contenedores implementados para la aplicación.
Para dar salida, ejecute el siguiente comando:
docker-compose psName Command State Ports
--------------------------------------------------------------------------------
wordpressdb_cont docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
wp_cont docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcpParada y arranque de contenedores y sus servicios.
Presione Ctrl+C mientras ejecuta "docker-compose up" o ejecute el siguiente comando:
docker-compose stopStopping wp_cont ... done
Stopping wordpressdb_cont ... doneEjecute el comando "docker-compose start" para ejecutar los contenedores y sus servicios:
docker-compose startStarting databaseserver ... done
Starting frontserver ... doneExaminar registros de contenedores
Para explorar todos los registros de contenedores o los registros de un contenedor en particular, ejecute el comando "docker-compose logs {service-name}":
docker-compose logsdocker-compose logs databaseserverDetener y eliminar contenedores junto con la red creada
Con el comando "docker-compose down", puedes detener y eliminar contenedores con un solo comando:
docker-compose downStopping wp_cont ... done
Stopping wordpressdb_cont ... done
Removing wp_cont ... done
Removing wordpressdb_cont ... done
Removing network compose_defaultPuedes encontrar parámetros adicionales en la sección de ayuda ejecutando el comando "docker-compose -help".