ドッカーの紹介
Docker は、開発者がアプリケーションと依存関係を軽量コンテナにパッケージ化し、Linux ベースのオペレーティング システムに展開するのに役立つオープン ソースのコンテナ化プラットフォームです。Docker を使用すると、アプリケーションの開発、デプロイ、管理のプロセスが大幅に簡素化され、アプリケーションの高速化、柔軟性、信頼性が向上します。
Docker の主なツールには次のものがあります。
- Docker Compose: Docker Compose は、複数のコンテナーを定義して実行するためのツールです。Docker Compose を使用すると、複数のコンテナを簡単に作成および管理し、コンテナ間の依存関係を実装できます。
- Dockerfile: Dockerfile は、Docker イメージの構築方法を説明するテキスト形式のファイルです。Dockerfile には、イメージの構築に必要なオペレーティング システム、ソフトウェア パッケージ、構成ファイルなどのメタデータが含まれています。
- Docker Registry: Docker Registry は、Docker が公式に提供するイメージ ウェアハウス サービスです。ユーザーは独自のイメージを Docker レジストリにアップロードでき、他のユーザーは Docker Hub などのネットワーク内のイメージ ウェアハウスを通じてこれらのイメージを取得できます。
- Docker Hub: Docker Hub は、Docker が公式に提供するイメージ ウェアハウス サービスです。ユーザーは独自のイメージを Docker Hub にアップロードでき、他のユーザーは Docker Hub を通じてこれらのイメージを取得できます。
- Docker CLI: Docker CLI は、Docker によって提供されるコマンド ライン ツールで、Docker コンテナーの作成、開始、停止、削除などの操作に使用されます。
- Docker Swarms: Docker Swarms は、Docker によって提供されるコンテナー クラスター管理ツールです。Docker Swarms を使用すると、コンテナーのクラスターの管理とスケーリングが簡単になります。
- Docker プラグイン: Docker プラグインは、Docker の機能を拡張するために Docker によって提供されるプラグインのセットです。Docker プラグインを使用すると、コンテナーの起動を高速化し、ネットワークやその他の操作を管理できます
Docker Compose の面接での質問
1. Docker Compose ファイルを使用してコンテナ間の依存関係を記述するにはどうすればよいですか?
Docker Compose では、複数の方法を使用してコンテナ間の依存関係を記述することができます。その中でも、Docker Compose ファイルを使用してコンテナ間の依存関係を記述するのが一般的な方法です。Docker Compose ファイルを使用してコンテナ間の依存関係を記述する手順は次のとおりです。
(1) Docker Compose ファイルを作成します。ターミナルで、次のコマンドを使用して Docker Compose ファイルを作成します。 コードをコピーします。
docker-compose init
(2) Docker Compose ファイルを作成します。Docker Compose ファイルで、service
コンテナ間の依存関係を指定するオプションを使用します。たとえば、2 つのコンテナ A と B を相互に依存させる必要がある場合は、次の Docker Compose ファイルを使用できます: phpCopy コード
バージョン: '3'
サービス:
サービス A:
イメージ: my-service-a
ポート:
- "8000:8000"
サービス B:
イメージ: my-service-b
depend_on:
- サービス A
- サービス C
上記の Docker Compose ファイルでは、コンテナ A とコンテナ B が相互に依存しているため、コンテナ B を起動する前にコンテナ A を起動する必要があります。コンテナ C は、コンテナ A とコンテナ B の依存コンテナです。コンテナ A とコンテナ B を起動する前に、コンテナ C を起動する必要があります。
(3) Docker Compose コマンドを実行します。ターミナルで次のコマンドを使用して Docker Compose を起動します。
perlコードをコピーする
docker-構成アップ
(4) コンテナーのステータスを確認する: Docker Compose の実行後、次のコマンドを使用してコンテナーのステータスを確認できます。
cssコードをコピーする
docker-compose ps
このように、Docker Compose ファイルを使用してコンテナ間の依存関係を記述することができます。
2. Docker Compose コマンドを使用して Docker Compose コンテナーを起動するにはどうすればよいですか?
(1) Docker Compose プロジェクト ディレクトリに移動します。ターミナルで次のコマンドを使用して、Docker Compose プロジェクト ディレクトリに移動します。
cd /path/to/docker-compose-project
(2) Docker Compose の起動: Docker Compose プロジェクト ディレクトリで、次のコマンドを使用して Docker Compose を起動します。
docker-構成アップ
(3) コンテナのステータスを確認する: Docker Compose の実行後、次のコマンドを使用してコンテナのステータスを確認できます。
docker-compose ps
3. Docker Compose オプションを使用して Docker Compose コンテナーを構成するにはどうすればよいですか?
(1)ターミナルで、Docker Compose プロジェクト ディレクトリを入力します。 ターミナルで、次のコマンドを使用して Docker Compose プロジェクト ディレクトリに入ります。
cd /path/to/docker-compose-project
(2) Docker Compose ファイルの編集: -f
Docker Compose ファイルを直接編集するオプションを使用します。
docker-compose -f /path/to/docker-compose.yml up
--file
(2) Docker Compose の実行中にコンテナー構成を変更する必要がある場合は、このオプションを使用できます。たとえば、Docker Compose の実行中にコンテナ内のデータ ボリュームを変更する必要がある場合は、次のコマンドを使用できます。
docker-compose -f /path/to/docker-compose.yml --file /path/to/data-volume.yml up
(3) Docker Compose コマンドを実行します。ターミナルで次のコマンドを使用して Docker Compose を起動します。
docker-compose up
docker-compose up --build
5. Docker Compose ネットワーク オプションを使用して Docker Compose コンテナ間のネットワーク接続を制御するにはどうすればよいですか?
--network
オプション: コンテナを指定されたネットワークにバインドします。例:docker-compose up --network host
コンテナをホストのネットワークにバインドします。--network-driver
オプション: 使用するネットワークドライバーを指定します。例:docker-compose up --network-driver bridge
カーネルのブリッジドライバーを使用する--network-opt
オプション: ネットワーク オプションを指定します。例:docker-compose up --network-opt com1=ipv4,com2=ipv6
コンテナ間のネットワーク接続のセットアップ。
docker-compose network
Docker Compose コンテナ間のネットワーク接続を表示するコマンドDocker Compose で追加のネットワーク オプションを指定する
docker-compose network create --driver Bridge mynetwork
docker-compose network connect mynetwork <コンテナ名>
docker-compose network Expose <コンテナ名> 8080
6. Docker Compose カスタム オプションを使用して Docker Compose コンテナーの動作をカスタマイズするにはどうすればよいですか?
--log-level
オプション: ログレベルを指定します。例:docker-compose up --log-level info
ログレベルを INFO に設定します。--env
オプション: 環境変数を指定します。例:docker-compose up --env VAR=value
コンテナの環境変数を に設定しますvalue
。--name
オプション: コンテナーの名前を指定します。例:docker-compose up --name=myapp
コンテナーに という名前を付けますmyapp
。--detach
オプション: コンテナをホストから切り離します。たとえば、docker-compose up --detach
コンテナをホストから切り離し、コンテナがバックグラウンドで実行されるようにします。--network-alias
オプション: 現在のコンテナのネットワーク名として既存のネットワーク エイリアスを指定します。例:現在のコンテナのネットワーク名としてネットワーク エイリアスdocker-compose up --network-alias mynet myapp
を指定します。mynet
myapp
Docker Compose で追加のカスタム オプションを指定する必要がある場合は、Docker Compose のさまざまなコマンドとオプション docker - compose build --build-arg VAR=value を使用できます。
docker-compose build --build-arg VAR=value 。
docker-compose up --build --detach --name=myapp myimage