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.