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のこと

推薦する

JSネイティブ2列シャトル選択ボックスの実装例

目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...

jsオブジェクトの読み取り速度の詳細な例

1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

mysql8.0.19 の基本データ型の詳細な説明

MySQL 基本データ型一般的な MySQL データ型の概要 ![1036857-201708011...

MySQL 挿入時間の 8 時間の違いの問題の解決方法

MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...

MySQLサービスが起動しても接続されない問題の解決策

mysql サービスは開始されていますが、接続できません。この問題を解決するにはどうすればよいでしょ...

JavaScript を使用して QR コードを解析する 3 つの方法

目次1. JavaScriptを使用してQRコードを解析する1. QR コードとは何ですか? 2.q...

Nodejs がイントラネット侵入サービスを実装

目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...

クリックして展開し、全文を読む機能を実現する純粋なCSS

注記記事表示リストインターフェースを開発する場合、情報の基本的な概要を提供するために記事ヘッダーコン...

ノードにおけるhttpモジュールの使用と実行プロセス

ノードにおけるhttpの役割は何ですか? httpモジュールの役割は、サーバーの作成と記述を支援する...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

Mysql マスタースレーブレプリケーションの注意事項の説明

1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...

VMware12 に CentOS8 をインストールする方法 (VM 仮想マシンに CentOS8 をインストールするチュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...