Docker For Windows | Setting Up Docker On Windows | Docker Tutorial For Beginners | Edureka
目次:
Docker Composeは、マルチコンテナDockerアプリケーションを定義および編成できるツールです。 YAMLファイルを使用して、アプリケーションのコンテナー、ネットワーク、およびボリュームを構成します。
作成はさまざまな目的に使用できます。 単一ホストアプリケーションの展開、自動テスト、およびローカル開発は、Docker Composeの最も一般的な使用例です。
このチュートリアルでは、最新バージョンのDocker ComposeをDebian 9にインストールするプロセスを説明します。基本的なDocker Composeの概念とコマンドについても説明します。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- sudo特権を持つユーザーとしてログインします。DockerをDebian 9マシンにインストールします。
DebianにDocker Composeをインストールする
Docker Composeインストールパッケージは公式のDebian 9リポジトリで利用可能ですが、常に最新バージョンであるとは限りません。 推奨されるアプローチは、DockerのGitHubリポジトリからDocker Composeをインストールすることです。
この記事を書いている時点では、Docker Composeの最新の安定バージョンはバージョン
1.23.1
です。 Composeバイナリをダウンロードする前に、GitHubのComposeリポジトリリリースページにアクセスし、ダウンロード可能な新しいバージョンがあるかどうかを確認してください。
次の手順を実行して、Debian 9にDocker Composeの最新バージョンをインストールします。
-
次の
curl
コマンドを使用して、Docker Composeバイナリを/usr/local/bin
ディレクトリにダウンロードすることから始めます。sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
ダウンロードが完了したら、Composeバイナリに実行権限を付与します。
sudo chmod +x /usr/local/bin/docker-compose
次を入力して、インストールを確認します。
docker-compose --version
出力は次のようになります。
docker-compose version 1.23.1, build b02f1306
Docker Composeの使用を開始する
このセクションでは、Docker Composeを使用してDebian 9マシン上のWordPressスタックを管理する方法を示します。
プロジェクトのディレクトリを作成し、そこに変更することから始めます。
mkdir wordpress_app
cd wordpress_app
テキストエディターを開き、プロジェクトディレクトリ内に
docker-compose.yml
という名前のファイルを作成します。
nano docker-compose.yml
次のコンテンツを貼り付けます。
docker-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
では、上記のコードは何をしますか?
最初の行では、作成ファイルのバージョンを指定しています。 特定のDockerリリースをサポートするComposeファイル形式にはいくつかの異なるバージョンがあります。
次に、
db
と
wordpress
2つのサービスを定義しています。 各サービスは1つのイメージを実行し、docker-composeの実行時に個別のコンテナーを作成します。
db
サービス:
-
mysql:5.7
イメージを使用します。 システムにイメージが存在しない場合、ComposeはDocker Hubパブリックリポジトリからイメージを取得します。always
再起動するようコンテナに指示する、always
再起動するポリシーを使用します。データベースを永続化する名前付きボリュームdb_data
を作成します。mysql:5.7
イメージ。
wordpress
サービス:
-
wordpress
画像を使用します。 システムにイメージが存在しない場合、ComposeはDocker Hubパブリックリポジトリからイメージをプルします。always
再起動するようコンテナに指示する、always
再起動ポリシーを使用します。ホストのwp_data
ディレクトリを/var/lib/mysql
内にwp_data
します。コンテナ:コンテナの公開ポート80をホストマシンのポート8080にdepends_on
ます。wordpress
イメージの環境変数を定義しますdepends_on
命令は、2つのサービス間の依存関係を定義します。 この例では、db
はwordpress
前に開始されます。
プロジェクトディレクトリから、次のコマンドを実行してWordPressアプリケーションを起動します。
docker-compose up
出力は次のようになります。
… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'
Composeは両方のイメージをプルし、2つのコンテナーを開始して、プロジェクトディレクトリに
wp_data
ディレクトリを作成します。
ブラウザに
http://0.0.0.0:8080/
と入力すると、Wordpressのインストール画面が表示されます。
この時点で、WordPressアプリケーションが起動して実行され、テーマまたはプラグインで作業を開始できます。
作成を停止するには、
CTRL+C
押します。
-d
フラグを渡すことにより、デタッチモードで作成を開始することもできます。
docker-compose up -d
実行中のサービスを確認するには、
ps
オプションを使用します。
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Composeをデタッチモードで実行してサービスを停止する場合:
docker-compose stop
docker-compose down
--volumes
スイッチを渡すと、データボリュームも削除されます。
Docker Composeのアンインストール
sudo rm /usr/local/bin/docker-compose
結論
Debian 9にDocker Composeをインストールして使用する方法を学習しました。質問がある場合は、以下にコメントを残してください。
ドッカーデビアンCentOS 7でDocker Composeをインストールして使用する方法

Docker Composeは、マルチコンテナDockerアプリケーションを定義および実行できるツールです。 Composeでは、アプリケーションのサービス、ネットワーク、およびボリュームを単一のYAMLファイルで定義し、単一のコマンドでアプリケーションをスピンします。
Debian 10 LinuxでDocker Composeをインストールして使用する方法

Docker Composeは、マルチコンテナDockerアプリケーションを定義および編成できるツールです。 このチュートリアルでは、Debian 10、BusterにDocker Composeをインストールする方法について説明します。
ubuntu 18.04にdocker composeをインストールして使用する方法

Docker Composeは、マルチコンテナDockerアプリケーションを定義および管理できるツールです。 YAMLファイルを使用して、アプリケーションのサービス、ネットワーク、およびボリュームを構成します。