Docker Compose は、Docker コンテナ クラスターのオーケストレーションを実現します。docker 書類製品マニュアル Compose ファイル バージョン 3 リファレンス Docker 入門から実践まで [中国語] ComposeをインストールするCompose は Docker Engine に依存しているため、環境に Docker がインストールされていることを確認する必要があります。主に 2 つのステップに分かれている公式チュートリアルを参照してください。 # 1. Compose をダウンロードし、usr/local/bin/ ディレクトリのファイルのみを実行します。# ダウンロードに失敗した場合は、次の概要を参照してインストール用のアドレスを指定します。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. Compose実行ファイルに実行権限を追加する sudo chmod +x /usr/local/bin/docker-compose # ヘルプを表示し、インストールが成功したかどうかをテストするには、次のコマンドを入力します。docker-compose -h Compose は、Docker の公式 GitHub リポジトリ docker/compose でオープンソース化されています。すべての Compose は、リポジトリのリリースで公開されます。ステップ 1 では、curl コマンドを使用して、リリースから実行可能ファイルをダウンロードします。uname GitHub から直接ダウンロードすると遅くなります。次のアドレスからダウンロードできます。 # https://vuepress.mirror.docker-practice.com/compose/install/ sudo curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose はじめるComposeのテンプレートの指示はDockerのrunコマンドに関連するパラメータと非常に似ています。dockerコマンドを忘れた場合は、以前のブログを参照してください。Dockerの実践とコマンドのまとめ Compose には 2 つの重要な概念があります。
#バージョンを指定: "3" # サービスのコレクション: # サービスの 1 つ、サービス名: webapp ウェブアプリ: # サービスで使用する画像を指定します: examples/web # ポートマッピングポート: - 「80:80」 # データ量: - "/データ" 使いやすいCompose で Tomcat、MySQL、redis を起動し、 バージョン: "3.0" サービス: トムキャット: コンテナ名: mytomcat # --name イメージ: tomcat:8.0-jre8 ポート: - 「8080:8080」 ボリューム: - "tomcatwebapps:/usr/local/tomcat/webapps" ネットワーク: -ネットワーク # tomcatサービスはmysqlとredisに依存します 依存: -MySQLについて - レディス マイスク: コンテナ名: mysql イメージ:mysql:5.7.32 ポート: - 「3306:3306」 ボリューム: - 「mysqldata:/var/lib/mysql」 - 「mysqlconf:/etc/mysql」 環境: -MYSQL_ROOT_PASSWORD=1234 ネットワーク: ネットワーク: レディス: コンテナ名: redis イメージ: redis:5.0.10 ポート: - 「6379:6379」 ボリューム: - 「redisdata:/データ」 コマンド: "redis-server --appendonly yes" ネットワーク: ネットワーク: # 使用するボリュームとネットワークはボリュームを宣言する必要があります: tomcatwebアプリ: mysqlデータ: mysqlconf: 再データ: ネットワーク: # 「some_network」という名前のネットワークを宣言します: バックグラウンドで ネットワークを表示するには tomcat サービスは、 redis および mysql サービスに依存していることを示す、 コマンドのソートDocker Compose のコマンドは Docker のコマンドと似ています。--help パラメータを使用して、対応するコマンドの使用方法を照会できます。 docker-compose --help デフォルトの起動テンプレート ファイルの名前は docker-compose.yml です。-f を使用してカスタム テンプレート ファイルを指定できます。config コマンドを使用して、テンプレート ファイルの構文が正しいかどうかを確認できます。 docker-compse には多くのサブコマンドも含まれています。 関連リソース: ps、top、kill、run コンテナに入る: exec ログの表示: ログ 多くのサブコマンドには、対象となる操作の特定のサービス名を続けることができます。以下は、1 つずつリストされているわけではありません。 # yaml で定義されたすべてのコンテナをバックグラウンドで起動します docker-compose up -d #mysqlサービスのみを起動すると、依存するサービスも起動します docker-compose up mysql は起動するサーバー名を指定します。 # コンテナを停止し、自動的に作成されたブリッジを削除します docker-compose down # すべてのサービスを再起動してから特定のサービスを指定します docker-compose の再起動 # 一時停止と再開 docker-compose pause docker-compose 一時停止解除 # redis サービスに入り、docker-compose exec redis bash を終了します # 現在の yaml で定義されているコンテナの情報を一覧表示します docker-compose ps # 現在の yaml で定義されているコンテナを削除します。まずコンテナを停止し、特定のサービスを指定する必要があります。 docker-compose rm # 各サービスコンテナで実行中のプロセスを表示する docker-compose top # デフォルトでログを表示します。すべての YAML ファイルを表示します。特定のサービスを追跡できます。 # -f は追跡を継続でき、新しいログはすぐに画面に表示されます docker-compose logs 参考文献 Curl の使い方ガイド [プログラミングの悪い人] Docker コンテナ技術と Docker-Compose の実践 Docker Compose の実践とまとめについてはこれで終わりです。より関連性の高い Docker Compose の実践コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue を使用して CSS トランジションとアニメーションを実装する方法
このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...
MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...
通常、開発プロセスでは、インターフェイス要求の成功または失敗は httpcode に基づいて決定され...
序文gdb は Linux で非常に便利なデバッグ ツールです。コマンドライン モードのデバッグ ツ...
さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...
マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...
インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...
背景一時テーブルスペースは、データベースのソート操作を管理し、一時テーブルや中間ソート結果などの一時...
この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...
目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...
XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...
チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...
Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...
目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...