Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行するためのツールです。Compose を使用すると、コンテナを起動するためにシェル スクリプトを使用する必要がありません。代わりに、YAML ファイルを使用してアプリケーションに必要なすべてのサービスを構成し、コマンドを使用して YAML ファイルの構成に従ってすべてのサービスを作成および起動できます。これは、複数のコンテナが開発されるシナリオに非常に適しています。 Compose は、開発、テスト、ステージング環境、および CI ワークフローに適しています。 ヤムYAMLはデータのシリアル化を表現するための非常に読みやすいフォーマットです 関連コマンドとフォーマット version: この yml ファイルが基づいている compase のバージョンを指定します。 services: コンテナを作成するためのサービス オプションを指定します。 Service name: たとえば、nginx など。 hostname: コンテナのホスト名。 build: イメージをビルドするためのコンテキスト パスを指定します。 context: コンテキスト パス。 dockerfile: イメージをビルドするための Dockerfile ファイル名を指定します。 ports: コンテナ ポートを公開します。-p と同じですが、ポートは 60 未満にすることはできません。たとえば、- 1234:80 です。 networks: 最上位ネットワークの下に設定されたネットワークに参加 deploy: サービスのデプロイと実行に関連する設定を指定します。これは Swarm モードでのみ使用できます volumes: ホストパスまたはコマンドボリュームをマウントします image: コンテナを実行するイメージを指定します command: コマンドを実行し、デフォルトのコマンドを上書きします container_name: コンテナ名を指定します。コンテナ名は一意であるため、カスタム名を指定するとスケーリングできません environment: 環境変数を追加します。restart: 再起動戦略。コンテナを再起動するかどうかを定義します。no (デフォルト、再起動しない)、always (常に再起動する)、 no-failure (終了ステータスが 0 以外の場合に再起動)、unless-stoped (コンテナが終了したときに、デーモン プロセスが開始する前に停止されたコンテナを無視する) ネットワーク: ネットワークを構成し、ネットワーク カード デバイスなどを指定します。 作成コマンド 基本的な使用形式は docker-compose [options] [COMMAND] [ARGS...] です。 オプション --verbose: 詳細なデバッグ情報を出力します --version: バージョンを出力して終了します -f, --file FILE: 特定の Compose テンプレート ファイルを使用します。デフォルトは docker-compose.yml です -p, --project-name NAME: プロジェクト名を指定します。デフォルトでは、ディレクトリ名が使用されます。一般的なコマンド build サービスを再構築します ps コンテナを一覧表示します up コンテナを作成して起動します exec コンテナ内でコマンドを実行します scale 起動するサービスコンテナの数を指定します top 実行中のコンテナプロセスを表示します logs サービスコンテナの出力を表示します down コンテナ、ネットワーク、データボリューム、イメージを削除します stop/start/restart サービスを停止/起動/再起動します インストールの作成 #環境の展開 すべてのホストにdocker環境をインストールします(内容はdockerの基本です) yum で docker-ce をインストールします。 #Composeをダウンロードします。curlリンクから直接ダウンロードするか、外部にダウンロードしてからLinuxにドラッグすることができます。 残酷だ…… #docker compose 実行権限を与える cp -p docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose mkdir /root/compose_nginx #compose を使用してコンテナを作成する#yml ファイルを書き込む vim /root/compose_nginx/docker-compose.yml バージョン: '3' サービス: nginx: ホスト名: nginx 建てる: コンテキスト: ./nginx dockerfile: Dockerファイル ポート: - 1216:80 - 1217:443 ネットワーク: - クラスター ボリューム: - ./wwwroot:/usr/local/nginx/html ネットワーク: クラスタ: #関連ファイルを入れる mkdir nginx mkdir wwwroot echo "これは nginx です" > wwwroot/index.html #ymlファイルを実行してコンテナを作成します docker-compose -f docker-compose.yml up -d Docker Compose オーケストレーション ツールの詳細な説明については、これで終了です。Docker Compose オーケストレーション ツールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTMLでアンカーの位置を設定するためのいくつかの一般的な方法
>>: MySQL データベース データのロード 複数の用途
前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...
目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...
序文MySQL が SQL SELECT コマンドと WHERE 句を使用してテーブルからデータを読...
前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...
目次1. $(".box1").click() メソッドを実装する2. $(&q...
本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...
プロセスは CPU とメモリ内で実行されるプログラム コードであり、各プロセスは 1 つ以上のプロセ...
これまでの記事で、フロントエンド開発者にとって必須のツール、スクリプト、リソースのコレクションを紹介...
この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...
目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...
Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...
参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...
目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...
1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...
準備する: MySQL 8.0 Windows zip パッケージのダウンロード アドレス: htt...