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