Docker と Docker Compose の違い
docker
と docker compose
の両方を使用して、Docker コンテナーを実行できます。 これら 2つの Docker 構造は類似していますが、その点だけです。
この記事では、docker
と docker compose
の主な違いについて説明します。
Docker と Docker Compose の違い
docker
と docker compose
の重要な違いは、docker
がコマンド ライン (CLI) のみに依存しているのに対し、docker compose
は YAML ファイルから構成情報を受け取ることです。
2つ目の重要な違いは、docker-compose
は複数のコンテナーを構成および操作できるのに対し、docker
は 1つのコンテナーしか同時に起動できないことです。
Docker CLI の実行
Docker エンジンは、docker
CLI を介して個々のコンテナーを管理します。 Docker デーモン API にアクセスするには、クライアント コマンド ラインを使用します。
コード例:
docker run -d --rm --name=my-website --cpus=1.5 --memory=1048m -p 80:80 -v /usr/share/nginx/html/ nginx:latest
その間、docker-compose
CLI を使用してマルチコンテナ アプリケーションを管理できます。 また、docker run
CLI で入力する多くのオプションを docker-compose.yml
ファイルに移動して、再利用を容易にします。
これは、docker
が使用するのと同じ Docker API の上でステージング領域として機能し、docker
コマンドと多くのシェル スクリプトを利用して、docker compose
ができることを何でも実行できるようにします。
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
コード例:
docker-compose up -d --rm
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn