Diferencia entre Docker y Docker Compose
Tanto docker como docker compose se pueden usar para ejecutar un contenedor Docker. Estas dos estructuras de Docker son comparables, pero solo hasta ese punto.
Este artículo discutirá las principales diferencias entre docker y docker compose.
Diferencia entre Docker y Docker Compose
La distinción fundamental entre docker y docker compose es que docker se basa únicamente en la línea de comandos (CLI), mientras que docker compose recibe información de configuración de un archivo YAML.
La segunda distinción clave es que mientras que docker-compose puede configurar y operar varios contenedores, docker solo puede iniciar un solo contenedor simultáneamente.
Ejecución de la CLI de Docker
Un motor Docker gestiona contenedores individuales a través de la CLI docker. Para ponerse en contacto con la API del demonio de Docker, utilice la línea de comandos del cliente.
Código de ejemplo:
docker run -d --rm --name=my-website --cpus=1.5 --memory=1048m -p 80:80 -v /usr/share/nginx/html/ nginx:latest
Mientras tanto, podemos usar la CLI docker-compose para administrar una aplicación de varios contenedores. También mueve muchas opciones que ingresaría en la CLI docker run al archivo docker-compose.yml para facilitar su reutilización.
Funciona como un área de ensayo sobre la misma API de Docker utilizada por docker, lo que nos permite utilizar los comandos de docker y una gran cantidad de secuencias de comandos de shell para lograr cualquier cosa que docker compose pueda.
Archivo YAML:
version: '3.9'
services:
nginx-test-service:
container_name: sample-website
image: nginx:latest
cpus: 1.5
mem_limit: 1024m
ports:
- "80:80"
volumes:
/usr/share/nginx/html
Código de ejemplo:
docker-compose up -d --rm
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn