Docker - Redactar
Docker Composese utiliza para ejecutar varios contenedores como un solo servicio. Por ejemplo, suponga que tiene una aplicación que requiere NGNIX y MySQL, puede crear un archivo que inicie ambos contenedores como un servicio sin la necesidad de iniciar cada uno por separado.
En este capítulo, veremos cómo comenzar con Docker Compose. Luego, veremos cómo obtener un servicio simple con MySQL y NGNIX en funcionamiento usando Docker Compose.
Docker Compose ─ Instalación
Se deben seguir los siguientes pasos para que Docker Compose esté en funcionamiento.
Step 1 - Descarga los archivos necesarios de github usando el siguiente comando -
curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
-$(uname -s) -$(uname -m)" -o /home/demo/docker-compose
El comando anterior descargará la última versión de Docker Compose que en el momento de escribir este artículo es 1.10.0-rc2. Luego lo almacenará en el directorio/home/demo/.
Step 2 - A continuación, debemos proporcionar execute privileges al archivo Docker Compose descargado, usando el siguiente comando:
chmod +x /home/demo/docker-compose
Luego podemos usar el siguiente comando para ver el compose versión.
Sintaxis
docker-compose version
Parámetros
version - Esto se usa para especificar que queremos los detalles de la versión de Docker Compose.
Salida
Se mostrarán los detalles de la versión de Docker Compose.
Ejemplo
El siguiente ejemplo muestra cómo obtener el docker-compose versión.
sudo ./docker-compose -version
Salida
Luego obtendrá el siguiente resultado:
Creación de su primer archivo Docker-Compose
Ahora sigamos adelante y creemos nuestro primer archivo Docker Compose. Todos los archivos de Docker Compose son archivos YAML. Puede crear uno usando el editor vim. Entonces ejecute el siguiente comando para crear elcompose archivo -
sudo vim docker-compose.yml
Echemos un vistazo de cerca a los diversos detalles de este archivo:
los database y webLa palabra clave se utiliza para definir dos servicios separados. Uno estará ejecutando nuestromysql base de datos y el otro será nuestro nginx Servidor web.
los image La palabra clave se utiliza para especificar la imagen de dockerhub para nuestro mysql y nginx contenedores
Para la base de datos, usamos la palabra clave ports para mencionar los puertos que necesitan ser expuestos para mysql.
Y luego, también especificamos las variables de entorno para mysql que son necesarios para ejecutar mysql.
Ahora ejecutemos nuestro archivo Docker Compose usando el siguiente comando:
sudo ./docker-compose up
Este comando tomará el docker-compose.yml archivo en su directorio local y comience a construir los contenedores.
Una vez ejecutadas, todas las imágenes comenzarán a descargarse y los contenedores se iniciarán automáticamente.
Y cuando haces un docker ps, puede ver que los contenedores están realmente en funcionamiento.