Docker と Docker Compose の違い

Marion Paul Kenneth Mendoza 2023年6月20日
Docker と Docker Compose の違い

dockerdocker compose の両方を使用して、Docker コンテナーを実行できます。 これら 2つの Docker 構造は類似していますが、その点だけです。

この記事では、dockerdocker compose の主な違いについて説明します。

Docker と Docker Compose の違い

dockerdocker 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 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

関連記事 - Docker Compose