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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn