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アプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

Mariadb リモート ログイン構成と問題解決

序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...

MySQL 5.7.18 インストールチュートリアルと問題の概要

MySQL 5.7.18 のインストールと問題の概要。今日、新しい MySQL サーバーを導入しまし...

Docker に Solr 8.6.2 をインストールし、中国語の単語セグメンターを構成する方法

1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...

dockerコマンドの使用にはsudoは必要ありません

docker デーモンは通常の TCP ポートではなくホストの Unix ソケットにバインドする必要...

Zabbix は DingTalk のアラーム機能を画像付きで設定します

実装のアイデア:まず、アラーム情報にはitemidが必要です。これは前提条件です。情報に渡されるパラ...

デジタル時計効果を実現するJavaScript

この記事では、デジタル時計効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

uniapp プロジェクトの最適化方法と提案

目次1. 複雑なページデータ領域をコンポーネントにカプセル化する2. 大きな画像の使用を避ける3. ...

曇り空のアイコン効果を実現する純粋な CSS

効果効果は以下のとおりです​実装のアイデアbox-shadow プロパティを使用して、複数の灰色の円...

Vue.js フロントエンドフレームワークにおけるイベント処理の概要

1. v-onイベント監視DOM イベントをリッスンするには、v-on ディレクティブを使用します。...

HTML/XHTML における img 画像タグの基本的な使用法の詳細な説明

画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

Vue3 のレンダリング関数における互換性のない変更の詳細な説明

目次レンダリングAPIの変更レンダリング関数のパラメータレンダリング関数のシグネチャの変更VNode...

Nginx ロケーションマッチングルールの例

1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...