Unterschied zwischen Docker und Docker Compose

Unterschied zwischen Docker und Docker Compose

Sowohl docker als auch docker compose können verwendet werden, um einen Docker-Container auszuführen. Diese beiden Docker-Strukturen sind vergleichbar, aber nur bis zu diesem Punkt.

In diesem Artikel werden die Hauptunterschiede zwischen docker und docker compose erörtert.

Unterschied zwischen Docker und Docker Compose

Der entscheidende Unterschied zwischen docker und docker compose besteht darin, dass docker ausschliesslich auf die Kommandozeile (CLI) angewiesen ist, während docker compose Konfigurationsinformationen aus einer YAML-Datei erhält.

Der zweite wesentliche Unterschied besteht darin, dass docker-compose zwar mehrere Container konfigurieren und betreiben kann, docker aber nur einen einzigen Container gleichzeitig starten kann.

Docker-CLI ausführen

Eine Docker-Engine verwaltet einzelne Container über das docker-CLI. Um die Docker-Daemon-API zu kontaktieren, verwenden Sie die Client-Befehlszeile.

Beispielcode:

docker run -d --rm --name=my-website --cpus=1.5 --memory=1048m -p 80:80 -v /usr/share/nginx/html/ nginx:latest

In der Zwischenzeit können wir die CLI docker-compose verwenden, um eine Multi-Container-Anwendung zu verwalten. Es verschiebt auch viele Optionen, die Sie auf der CLI docker run eingeben würden, zur einfacheren Wiederverwendung in die Datei docker-compose.yml.

Es fungiert als Staging-Bereich auf der gleichen Docker-API, die von docker verwendet wird, und ermöglicht es uns, docker-Befehle und viele Shell-Skripte zu verwenden, um alles zu erreichen, was docker compose kann.

YAML-Datei:

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

Beispielcode:

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

Verwandter Artikel - Docker Compose