
Docker の基礎
Container、image、Dockerfile、docker-compose、volume、network、registry(ECR/GCR/ACR)、container のトラブルシューティング
24 面接問題·
Junior
1Docker container と仮想マシンの主な違いは何ですか?
1
Docker container と仮想マシンの主な違いは何ですか?
回答
container はホスト OS の kernel を共有してプロセスのみを分離しますが、仮想マシンは独自の kernel を持つ完全な OS を含みます。そのため container ははるかに軽量(数 MB 対数 GB)で、数分ではなく数秒で起動します。このアーキテクチャ上の違いにより、container は迅速なデプロイと水平スケーリングに最適です。
2Docker image とは何ですか?
2
Docker image とは何ですか?
回答
Docker image は、アプリケーションの実行に必要なすべて(コード、runtime、ライブラリ、環境変数、設定ファイル)を含む、変更不可で読み取り専用のテンプレートです。image は積み重ねられたレイヤーで構成され、各レイヤーはファイルシステムの変更を表します。このレイヤー構成のアーキテクチャにより、container 間で image を効率的に再利用・共有できます。
3ベース image を定義する Dockerfile の命令はどれですか?
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面接トピック
バージョン管理 & Git
Junior
20問Linuxの基礎
Junior
22問Shell Scripting & Bash
Mid-Level
20問ネットワークの基礎
Junior
22問CI/CDの基礎
Junior
18問GitHub Actions
Mid-Level
22問GitLab CI/CD
Mid-Level
22問Jenkins
Mid-Level
22問Kubernetesの基礎
Mid-Level
26問Kubernetesネットワーキング
Mid-Level
24問Kubernetes 上級
Mid-Level
24問Ingress & API Gateway
Mid-Level
20問Terraformの基礎
Mid-Level
22問Terraform 上級
Mid-Level
22問Ansible & Configuration Management
Mid-Level
20問AWS の基礎
Mid-Level
26問Azure の基礎
Mid-Level
22問GCPの基礎
Mid-Level
22問モニタリングとPrometheus
Mid-Level
22問Logging & ELK Stack
Mid-Level
20問アラートとインシデント対応
Mid-Level
20問Cloud Identity & Secrets
Mid-Level
22問CI/CDパイプラインのセキュリティ
Mid-Level
20問Helm & Kubernetes
Mid-Level
20問ランタイム & クラスタセキュリティ
Senior
24問Container Supply Chain Security
Senior
22問Service MeshとIstio
Senior
24問GitOps & ArgoCD
Senior
22問Progressive Delivery
Senior
20問分散オブザーバビリティ
Senior
22問Disaster Recovery & Backup
Senior
20問パフォーマンス最適化
Senior
22問クラウドコスト最適化
Senior
20問SRE の原則
Senior
24問Chaos Engineering
Senior
20問Platform Engineering
Senior
22問