Nota : (En docker-compose ejecutando docker-compose –help desde el terminal visualizaremos la Información de uso la ayuda para docker-compose).
CLI-(Docker-Compose)
General y ayuda de las opciones de comando :
- In: root@juan-Aspire-ES1-512:/# docker-compose –help
Nota : con estos comandos podemos definir y ejecutar las aplicaciones de los contenedores.
Usage:
docker-compose [-f <arg>…] [–profile <name>…] [options] [–] [COMMAND] [ARGS…] docker-compose -h|–help
Options:
- -f , –file FILE Especificar un archivo de compose alternativo (default: docker-compose.yml)
- -p , –project-name NAME Especifique un nombre de proyecto alternativo (default: directory name)
- –profile NAME Especifique un perfil para habilitar (enable)
- -c , –context NAME Especifique un nombre de context
- –verbose Show more output (Mostrar más resultados)
- –log-level LEVEL Establecer nivel de registro (DEBUG, INFO, WARNING, ERROR, CRITICAL)
- –ansi (never|always|auto) Control when to print ANSI control characters (Controlar cuándo imprimir caracteres de control ANSI)
- –no-ansi Do not print ANSI control characters (DEPRECATED) (No imprima caracteres de control ANSI (ANULADO)
- -v , –version Print version and exit (Imprimir versión y salir)
- -H , –host HOST Daemon socket to connect to (Daemon socket al que conectarse)
- –tls Use TLS; implied by –tlsverify
- –tlscacert CA_PATH Trust certs signed only by this CA (Fideicomisos firmados solo por este CA)
- –tlscert CLIENT_CERT_PATH Path to TLS certificate file (Ruta al archivo de certificado TLS)
- –tlskey TLS_KEY_PATH Path to TLS key file (Ruta al archivo de claves TLS)
- –tlsverify Use TLS and verify the remote (Use TLS y verifique el control remoto)
- –skip-hostname-check No compruebe el nombre de host del demonio con elnombre especificado en el certificado del cliente
- –project-directory PATH Especificar un directorio de trabajo alternativo (default: the path of the Compose file)
- –compatibility If set, Compose will attempt to convert keys en archivos v3 a su equivalente no Swarm (DEPRECATED)
- –env-file PATH Especificar un archivo de entorno alternativo
Commands:
- build Construir o reconstruir servicios
- config Validar y ver el archivo de redacción
- create Create services
- down Detener y eliminar recursos
- events Reciba eventos en tiempo real desde contenedores
- exec Ejecutar un comando en un contenedor en ejecución
- help Obtenga ayuda en un comando
- images List images
- kill Kill con tainers (Matar contenedores)
- logs View output from containers (Ver salida de contenedores)
- pause Pause services
- port Imprima el puerto público para un enlace de puerto
- ps List containers
- pull Pull service images
- push Push service images
- restart Restart services (Reiniciar servicios)
- rm Remove stopped containers (Retire los contenedores detenidos)
- run Run a one-off command (Ejecuta un comando único)
- scale Set number of containers for a service (Establecer el número de contenedores para un servicio)
- start Start services
- stop Stop services
- top Display the running processes (Mostrar los procesos en ejecución)
- unpause Unpause services (Anular la pausa de los servicios)
- up Create and start containers (Crear e iniciar contenedores)
- version Show version information and quit (Mostrar información de la versión y salir)
Utilizar el binario de Docker Compose :
- docker-compose [-f <arg>…] [options] [COMMAND] [ARGS…]
Nota: Crear y administrar varios servicios en contenedores de Docker.
1-. Úselo -f para especificar el nombre y la ruta de uno o más archivos de compose Utilice la -f bandera para especificar la ubicación de un archivo de configuración de Compose.
1.1-.Especificar varios archivos de composición :
Puede proporcionar varios -f archivos de configuración. Cuando proporciona varios archivos, Compose los combina en una única configuración. Compose crea la configuración en el orden en que proporcionas los archivos. Los archivos posteriores anulan y agregan a sus predecesores.
Por ejemplo, considere esta línea de comando:
- docker-compose -f docker-compose.yml -f docker-compose.admin.yml run backup_db
El docker-compose.yml archivo puede especificar un webapp servicio.
- webapp:
- image: examples/web
- ports:
- – «8000:8000»
- volumes:
- – «/data»
Si docker-compose.admin.yml también especifica este mismo servicio, los campos coincidentes anulan el archivo anterior. Nuevos valores, agregar a la webapp configuración del servicio.
- webapp:
- build: .
- environment:
- – DEBUG=1
Cuando utiliza varios archivos de composición, todas las rutas de los archivos son relativas al primer archivo de configuración especificado con -f. Puede utilizar la –project-directory opción para anular esta ruta base.
Utilice un -f con –(guión) como nombre de archivo para leer la configuración stdin. Cuando stdin se usa, todas las rutas en la configuración son relativas al directorio de trabajo actual.
La -f bandera es opcional. Si no proporciona este indicador en la línea de comandos, Compose recorre el directorio de trabajo y sus directorios principales en busca de docker-compose.yml un docker-compose.override.yml archivo y un archivo.
Debe proporcionar al menos el docker-compose.yml archivo. Si ambos archivos están presentes en el mismo nivel de directorio, Compose combina los dos archivos en una única configuración.
La configuración del docker-compose.override.yml archivo se aplica además de los valores del docker-compose.yml archivo.
1.2-. Especificar una ruta a un solo archivo de composición :
Puede usar la -f bandera para especificar una ruta a un archivo de composición que no se encuentra en el directorio actual, ya sea desde la línea de comandos o configurando una variable de entorno COMPOSE_FILE en su shell o en un archivo de entorno.
Para ver un ejemplo del uso de la -f opción en la línea de comandos, suponga que está ejecutando el ejemplo Compose Rails y tiene un docker-compose.yml archivo en un directorio llamado sandbox/rails. Puede usar un comando como docker-compose pull para obtener la imagen de postgres para el db servicio desde cualquier lugar usando la -f bandera de la siguiente manera:
- docker-compose -f ~/sandbox/rails/docker-compose.yml pull db
2-. Úselo -p para especificar un nombre de proyecto Cada configuración tiene un nombre de proyecto. Si proporciona una -p bandera, puede especificar un nombre de proyecto. Si no especifica la marca, Compose usa el nombre del directorio actual. Consulte también la variable de entorno COMPOSE_PROJECT_NAME .
3-.Úselo –profile para especificar uno o más perfiles activos Llamar docker-compose –profile frontend up iniciará los servicios con el perfil. frontend y los servicios sin perfiles especificados. También puede habilitar varios perfiles, por ejemplo, con docker-compose –profile frontend –profile debug up los perfiles frontend y debug se habilitarán. Sin olvidarnos de la variable de entorno COMPOSE_PROFILES
4-.Configurar variables de entorno Puede establecer variables de entorno para varios docker-compose opciones, incluidas las banderas -f y -p .
- Por ejemplo, la variable de entorno COMPOSE_FILE se relaciona con la -f bandera y COMPOSE_PROJECT_NAME la variable de entorno se relaciona con la -p bandera. Además, puede establecer algunas de estas variables en un archivo de entorno .
Recopilando:
La interfaz de línea de comandos command line interface o lo que es lo mismo CLI, que se utiliza como un comando de Docker para comunicarse con la API de Docker, quizás esta sea la mejor definición de CLI. Otra definición de interés podía ser, Docker es un sistema operativo para contenedores. El motor de Docker se instala en cada servidor en el que desee ejecutar contenedores y proporciona un conjunto sencillo de comandos que puede utilizar para crear, iniciar o detener contenedores.
- Referencias: Entorno-Moreluz
- Referencias: docs.docker