DevOps

Docker の基礎

Container、image、Dockerfile、docker-compose、volume、network、registry(ECR/GCR/ACR)、container のトラブルシューティング

24 面接問題·
Junior
1

Docker container と仮想マシンの主な違いは何ですか?

回答

container はホスト OS の kernel を共有してプロセスのみを分離しますが、仮想マシンは独自の kernel を持つ完全な OS を含みます。そのため container ははるかに軽量(数 MB 対数 GB)で、数分ではなく数秒で起動します。このアーキテクチャ上の違いにより、container は迅速なデプロイと水平スケーリングに最適です。

2

Docker image とは何ですか?

回答

Docker image は、アプリケーションの実行に必要なすべて(コード、runtime、ライブラリ、環境変数、設定ファイル)を含む、変更不可で読み取り専用のテンプレートです。image は積み重ねられたレイヤーで構成され、各レイヤーはファイルシステムの変更を表します。このレイヤー構成のアーキテクチャにより、container 間で image を効率的に再利用・共有できます。

3

ベース image を定義する Dockerfile の命令はどれですか?

回答

FROM 命令は、ビルドの基となるベース image を定義します。Dockerfile の最初の命令(オプションの ARG の後)でなければなりません。例えば FROM node:18-alpine は Alpine Linux ベースの Node.js 18 image を使用します。適切なベース image(サイズ、セキュリティ、互換性)を選ぶことは、ビルドの最適化と脆弱性の削減に不可欠です。

4

Dockerfile における CMD と ENTRYPOINT の違いは何ですか?

5

ホストから image にファイルをコピーする Dockerfile の命令はどれですか?

+21 面接問題

次の面接に向けてDevOpsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める