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