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 トランジションとアニメーションを実装する方法
当初の意図は、element-ui の $notify 通知をコンポーネントにカプセル化することでし...
CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...
idea を使用して JSP ファイルを書き込む前に、jdk 環境 (ここでは説明しません) と対応...
LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...
1. 崩壊度が高いドキュメント フローでは、親要素の高さはデフォルトで子要素によって拡張されます。つ...
<body style="scroll:no"> <テーブルの...
目次序文最適化変数の抽出二次包装 el-tag コンポーネント使用要約する序文バックエンドシステムの...
目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...
サブクエリの代わりにJOINを使用するMySQL はバージョン 4.1 以降で SQL サブクエリを...
以前にインストールしたmariadbを削除する1. rpm -qa | grep mariadb を...
文法:背景画像: 円錐グラデーション(位置の角度から、開始色、...、最後の色)最初のパラメータ:開...
システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...
目次質問伸ばす問題を解決する要約する質問プロジェクトの要件に従って、以下の州地図で個々の都市を(異な...
この記事では、WeChatアプレットでジグソーパズルゲームを実装するための具体的なコードを参考までに...
フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...