Docker Compose のインストールと使用手順

Docker Compose のインストールと使用手順

1. Docker Compose とは何ですか?

  1. Docker Compose は、マルチコンテナ アプリケーションを定義および実行するためのツールです。
  2. Docker Compose は、yml ファイルを通じてマルチコンテナ Docker アプリケーションを定義します。
  3. Docker Compose は、単一のコマンドを使用して、yml ファイルの定義に基づいて複数のコンテナを作成または管理します。
  4. Docker Compose は、Docker のマルチコンテナ制御に使用され、Docker を自動化するために使用されるツールです。 Docker Compose を使用すると、1 つのコマンド (簡単に言えばバッチ処理) だけですべての複雑な Docker 操作を自動化できます。

2. Docker Composeのインストール手順

1. Docker Composeバイナリファイルをダウンロードします。ここでダウンロードしたバージョンは1.29.2です。

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. ダウンロードしたバイナリファイルに実行権限を追加します

sudo chmod +x /usr/local/bin/docker-compose

3. docker-compose --versionコマンドでインストールが成功したかどうかを確認します。

3. Docker Composeのバージョンの違い

  1. v3 バージョンでは、volume_from、extends、group_add などの属性はサポートされていません。
  2. CPU およびメモリのプロパティの設定がデプロイに移動されます。
  3. v3 バージョンは Docker Swarm をサポートしていますが、v2 バージョンはサポートしていません。

注: 開発者が v3 に簡単に移行できるように、公式では 1.20.0 で新しい --compatibility フラグを導入しました。公式では本番環境で直接使用することを推奨していない問題がまだいくつかあります。v3 バージョンを直接使用することをお勧めします。

4. Docker Composeの基本コマンド

Docker Compose コマンドは基本的に Docker と同じですが、主に Docker Compose ライフサイクル制御、ログ形式、その他の関連コマンドについてです。docker-compose --help でヘルプを表示できます。

#nginxコンテナをビルドして起動する docker-compose up -d nginx                     

#nginxコンテナに入る docker-compose exec nginx bash            

#UPコマンドで起動したコンテナは停止し、コンテナは削除されます docker-compose down                             

#すべてのコンテナを表示 docker-compose ps                                   

#nginxコンテナを再起動します docker-compose restart nginx                   

#nginxイメージをビルドする docker-compose build nginx      

#キャッシュなしで nginx イメージをビルドする docker-compose build --no-cache nginx 

#nginx ログを表示する docker-compose ログ nginx                      

#nginxのリアルタイムログを表示する docker-compose logs -f nginx                   

#(docker-compose.yml)ファイルの設定を確認します。
#設定が正しい場合は何も出力されません。ファイル設定が間違っている場合はエラー情報が出力されます docker-compose config -q                        

#nginx の docker ログを json 形式で出力 docker-compose events --json nginx       

#nginxコンテナを一時停止する docker-compose pause nginx                 

#Ningxコンテナを復元する docker-compose unpause nginx             

#nginxコンテナを削除する docker-compose rm nginx                       

#nginxコンテナを停止する docker-compose stop nginx                    

#nginxコンテナを起動します docker-compose start nginx

5. 使用例については、「Docker で GitLab コミュニティ中国語版を構築する方法」を参照してください。

Docker Compose のインストールと使い方についてはこれで終了です。Docker Compose のインストールと使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明
  • docker-compose で Jenkins をインストールする際の実践的なメモ
  • docker compose helloworld を使い始めるための詳細なプロセス
  • Docker Compose のサイドカーモードの詳細な説明

<<:  Vue.jsはコンポーネントを通じてアイコンを処理します

>>:  優秀なウェブ開発者が開発スキルを向上させるために知っておくべき10のこと

推薦する

WeChatミニプログラムがいいねサービスを実装

この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...

Dockerイメージをインポートおよびエクスポートする方法

この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...

MySQL PXC クラスターの構築方法

目次1. PXCの紹介1.1 PXC の紹介1.2 PXC の特徴と利点1.3 PXCの限界と欠点1...

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

win2008R2 64 ビット システムでの mysql5.7.17 のインストールと構成の例

123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

LinuxサーバーにGRUBをインストールする手順

Linux サーバーに GRUB をインストールする方法クラウド移行ツールを使用して、CentOS ...

vueプロジェクトのマルチ環境設定(.env)の実装

目次マルチ環境構成とは何ですか? また、なぜそれが必要なのですか? .env ファイルはどこで設定さ...

CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう

Web デザインでよく耳にするプロパティ名: content、padding、border、marg...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

Docker-compose ネットワークの詳細な例

今日は Docker でのネットワーク設定を試し、後で忘れないようにプロセスを記録しました。 (シス...