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

推薦する

HTML 内の CSS および JS リンクのバージョン番号 (キャッシュを更新)

背景検索エンジンで「.htaccess キャッシュ」というキーワードを検索すると、ウェブサイトのファ...

MySQL ストアド プロシージャで月ごとにテーブルを作成する方法

詳細には立ち入らずに、コードに直接進みましょう。一緒にコミュニケーションを取り、学びましょう。月ごと...

初心者がHTMLタグを学ぶ(2)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

JavaScriptはボタンをクリックして4桁のランダムな検証コードを生成します

この記事の例では、ボタンをクリックすることで4桁のランダムな検証コードを生成するjsの具体的なコード...

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

Linux での Makefile の書き方と使い方の詳細な説明

目次メイクファイルMakefile の命名とルールMakefile の仕組みMakefile変数Ma...

タオバオモールのホームページ上の大きな画像のデザイン構造に関する分析と意見(写真)

前回、Taobaoの詳細ページを分析した後(クリックして表示)、ショッピングモールの基本テンプレート...

js+ca​​nvas でコードレイン効果を実現

この記事では、js+ca​​nvasコードの雨効果の具体的なコードを参考までに共有します。具体的な内...

div画像マーキーシームレス接続実装コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

Vue における Vue.use() の原理と基本的な使用法

目次序文1. 例で理解する2. ソースコードを分析する3. まとめ要約する序文他の人のコンポーネント...

MySQL でデータ復旧に binlog を使用する方法

序文最近、オンラインでデータが誤って操作されました。データベースが直接変更されたため、それを回復する...

Reactにおける不変値の説明

目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...

jQueryはアコーディオンの小さなケースを実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

マウスが画像のハイパーリンク上を通過するときに画像のサイズ(幅、高さ)を変更する CSS

マウスが画像の上を通過したときに画像のハイパーリンクを変更する方法:コードをコピーコードは次のとおり...