43 件以上の Docker 面接の質問と回答 (2025)

以下は、新人および経験豊富な DevOps エンジニア向けの Docker 就職面接でよく聞かれる質問です。

 

新人向けの Docker 面接の質問と回答

1. Docker とは何ですか?

Docker は、オープンソースの軽量コンテナ化テクノロジです。 クラウドとアプリケーション パッケージングの世界で広く普及しています。 これにより、軽量でポータブルなコンテナーへのアプリケーションのデプロイメントを自動化できます。


2. Docker コンテナを使用する利点は何ですか?

を使用する主な利点は次のとおりです デッカー.

  • 効率的かつ簡単な初期設定を提供します
  • アプリケーションのライフサイクルを詳細に説明できます
  • シンプルな構成で、Docker Compose と対話します。
  • ドキュメントはあらゆる情報を提供します。

3. Docker の重要な機能は何ですか?

Docker の重要な機能は次のとおりです。

  • 簡単なモデリング
  • バージョン管理
  • 配置/親和性
  • アプリケーションの俊敏性
  • 開発者の生産性
  • Opera効率性

4. Docker の主な欠点は何ですか?

Docker の注目すべき欠点は次のとおりです。

  • ストレージオプションを提供しない
  • 貧弱な監視オプションを提供する。
  • 非アクティブなノードの自動再スケジュールは行われません
  • 複雑な自動水平スケーリング設定

5. Dockerイメージとは何ですか?

Docker イメージは、Docker コンテナーの作成に役立ちます。 build コマンドを使用して Docker イメージを作成できます。 このため、実行開始時に起動するコンテナが作成されます。 すべての Docker イメージは Docker レジストリに保存されます。


6. Docker エンジンとは何ですか?

Docker デーモンまたは Docker エンジンはサーバーを表します。 Docker デーモンとクライアントは同じホストまたはリモート ホスト上で実行する必要があり、コマンド ライン クライアントのバイナリおよびフル形式で通信できます。 RESTful API.


7. レジストリについて説明する

レジストリには XNUMX 種類あります

  • 公共登録
  • プライベートレジストリ

Docker のパブリック レジストリは Docker ハブと呼ばれ、イメージをプライベートに保存できます。 Docker Hub では、数百万のイメージを保存できます。


8. Docker で実行中のコンテナをすべて表示するには、どのコマンドを実行する必要がありますか?

$ docker ps

9. Dockerコンテナを停止するコマンドを記述します。

$ sudo docker stop container name

10. イメージをコンテナとして実行するコマンドは何ですか?

$ sudo docker run -i -t alpine /bin/bash

経験豊富なプロフェッショナル向けの Docker 面接の質問

11. Dockerfile での一般的な命令は何ですか?

Dockerfile の一般的な命令は、FROM、LABEL、RUN、CMD です。


12. メモリスワップフラグとは何ですか?

メモリスワップは、メモリも設定されている場合にのみ意味を持つ変更されたフラグです。 スワップを使用すると、コンテナーが使用可能な RAM をすべて使い果たしたときに、コンテナーが高速メモリ要件をディスクに書き込むことができます。


13. Docker Swarm について説明しますか?

Docker Swarm は Docker のネイティブ収集であり、Docker ホストのグループを単一の仮想 Docker ホストにまとめるのに役立ちます。 標準の Docker アプリケーション プログラム インターフェイスを提供します。


14. 運用環境で Docker を監視するにはどうすればよいですか?

Docker の状態と Docker イベントは、実稼働環境で Docker を監視するために使用されます。


15. Docker コンテナの状態は何ですか?

Docker コンテナの重要な状態は次のとおりです。

  • Running:
  • 一時停止中
  • 再起動する
  • 終了しました

16. Docker ハブとは何ですか?

Docker ハブは、コード リポジトリへのリンクに役立つクラウド ベースのレジストリです。 これにより、イメージを Docker クラウドに構築、テスト、保存できます。 Docker ハブを使用してイメージをホストにデプロイすることもできます。


17. 仮想化とは?

仮想化は、メインフレームを論理的に分割して、複数のアプリケーションを同時に実行できるようにする方法です。

しかし、企業やオープンソース コミュニティが特権命令を処理する方法を提供できるようになったことで、このシナリオは変わりました。これにより、単一の x86 ベースのシステムで複数の OS を同時に実行できるようになりました。


18. ハイパーバイザーとは?

ハイパーバイザーを使用すると、ゲスト仮想マシンが動作する仮想環境を作成できます。ハイパーバイザーはゲスト システムを制御し、必要に応じてリソースがゲストに割り当てられているかどうかを確認します。

Docker とハイパーバイザーの仮想化

Docker とハイパーバイザーの仮想化


19. Docker オブジェクトのラベルについて説明する

Docker オブジェクト ラベルは、イメージ、コンテナー、ボリューム、ネットワーク、swam ノード、サービスなどの Docker オブジェクトにメタデータを適用する方法です。


20. ディレクトリを作成およびコピーするための Docker ファイルを作成し、Python モジュールを使用してそれを構築しますか?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Docker ボリュームはどこに保存されますか?

次の場所に移動する必要があります。

 /var/lib/docker/volumes

22. いくつかの重要な高度な Docker コマンドをリストアップします。

Command 詳細説明
ドッカー情報 情報コマンド
ドッカープル 画像をダウンロードする
ドッカー統計 コンテナ情報
Dockerイメージ ダウンロードした画像一覧

23. Docker クライアントと Docker デーモンの間で通信はどのように行われますか?

Rest API、socket.IO、TCP の組み合わせを使用して、Docker クライアントと Docker デーモンの間で通信できます。


24. Dockerにおける継続的インテグレーション(CI)と継続的開発(CD)の実装方法について説明しますか?

次のことを行う必要があります。

  • Docker 上で Jenkins を実行します
  • docker-compose を使用して Jenkins で統合テストを実行できます

25. SystemdでDockerを制御するコマンドは何ですか?

systemctl start/stop docker
service docker start/stop

26. YAML 構成ファイルの代わりに JSON を使用するにはどうすればよいですか?

docker-compose -f docker-compose.json up

27. 新しいイメージを Docker レジストリにプッシュするために必要なコマンドは何ですか?

docker push myorg/img

28. コピー/追加またはボリュームにコードを含めるにはどうすればよいですか?

docker ファイルでは、COPY または ADD ディレクティブを使用する必要があります。 これはコードを再配置するのに便利です。 ただし、変更を加えたい場合はボリュームを使用する必要があります。


29. Dockerコンテナをスケーリングするプロセスについて説明する

Docker コンテナは、数百から数千、数百万のコンテナまで、あらゆるレベルに拡張できます。 このための唯一の条件は、コンテナーが常にメモリと OS を必要とすること、そして Docker がスケーリングされるときに制約があってはいけないことです。


30. Dockerコンテナの作成方法は何ですか?

以下のコマンドを使用して、特定の Docker イメージを Docker コンテナーの作成に使用できます。

docker run -t -i command name

このコマンドはコンテナーを作成するだけでなく、コンテナーを起動します。


5 年の経験を持つ Docker の面接の質問

31. Dockerコンテナのライフサイクルの手順は何ですか?

以下は Docker ライフサイクルの手順です。

  • 建設
  • プル
  • ラン

32. 単一のサービスを使用して複数のコンテナを実行するにはどうすればよいですか?

docker-compose を使用すると、単一のサービスを使用して複数のコンテナーを実行できます。 すべての docker-compose ファイルは yaml 言語を使用します。


33.CNMとは何ですか?

CNM はコンテナ ネットワーキング モデルの略です。 これは、Docker 環境におけるコンテナ ネットワーキングの基礎を形成する、Docker, Inc. の標準または仕様です。 この Docker のアプローチは、複数のネットワーク ドライバーをサポートするコンテナー ネットワークを提供します。


34. Docker は IPV6 のサポートを提供しますか?

はい、Docker は IPv6 をサポートします。 IPv6 ネットワークは、Linux ホスト上で実行される Docker デーモンでのみサポートされます。 ただし、Docker デーモンで IPv6 サポートを有効にしたい場合は、/etc/docker/daemon.json を変更し、ipv6 キーを true に設定する必要があります。


35. コンテナが終了するとデータが失われる可能性がありますか?

いいえ、アプリケーションがディスクに書き込むデータはすべてコンテナーに保存されます。 コンテナのファイル システムは、コンテナが停止した後も存続します。


36. Docker で使用できるさまざまな種類のボリューム マウント タイプには何がありますか?

バインドマウント - ホストシステム上のどこにでも保存できます


37. Docker でデフォルトのログドライバーを構成するにはどうすればよいですか?

Docker デーモンがデフォルトで特定のログドライバーを使用するように構成するには。 log-driver の値をログドライブの名前 daemon.jason.fie に設定する必要があります。


38. Docker Trusted Registry について説明しますか?

Docker Trusted Registry は、Docker のエンタープライズ グレードのイメージ ストレージの料金です。 アプリケーションで使用する Docker イメージを安全に管理できるように、ファイアウォールの後にインストールする必要があります。


39. Docker 名前空間とは何ですか?

Docker の名前空間は、コンテナと呼ばれる分離されたワークスペースを提供する技術です。 名前空間は、Docker コンテナーの分離レイヤーも提供します。


40. Docker の XNUMX つのコンポーネントとは何ですか Archi構造

  • クライアント
  • ドッカーホスト
  • レジストリ

41. クライアントとは何ですか?

Docker は、Docker デーモンと対話するためのコマンド ライン インターフェイス ツールをクライアントに提供します。


42. Docker_Host の目的は何ですか?

これには、コンテナー、イメージ、Docker デーモンが含まれます。 アプリケーションを実行するための完全な環境を提供します。


43. 同じホスト上で Compose ファイルの複数のコピーを実行するにはどうすればよいですか?

Compose はプロジェクト名を使用するので、プロジェクトのすべてのコンテナーやその他のリソースに対して一意の識別子を作成できます。 プロジェクトの複数のコピーを実行するには、-a コマンドライン オプションまたは COMPOSE_PROJECT_NAME 環境変数を使用してカスタム プロジェクト名を設定します。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます