Diferencia entre Docker y Docker Compose

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - Docker Compose