
Docker とコンテナ化
Node.js/NestJS 向けの Dockerfile、docker-compose(Node + DB + Redis)、multi-stage builds、イメージの最適化、.dockerignore、volumes、networks、コンテナオーケストレーションの基礎
25 面接問題·
Mid-Level
1Docker とは何ですか?
1
Docker とは何ですか?
回答
Docker は、アプリケーションとその依存関係を隔離された container にパッケージ化する containerization プラットフォームです。hardware を仮想化する仮想マシンとは異なり、Docker はホスト OS の kernel を共有するため、軽量で高速です。Docker を使用することで、開発、staging、本番環境でアプリケーションが同一に動作することが保証されます。
2Docker container と仮想マシンの主な違いは何ですか?
2
Docker container と仮想マシンの主な違いは何ですか?
回答
Docker container はホスト OS の kernel を共有し、ユーザー空間のみを仮想化するため非常に軽量(数 MB)で、数秒で起動します。VM は hardware 全体を仮想化し、OS 全体を含む(数 GB)ため起動に数分かかります。したがって container は microservices や CI/CD により効率的です。
3Dockerfile の役割は何ですか?
3
Dockerfile の役割は何ですか?
回答
Dockerfile は、Docker image を構築するための命令を含むテキストファイルです。各命令(FROM、COPY、RUN、CMD)は image に layer を作成します。実行環境、依存関係、起動コマンドを定義します。最適化された Dockerfile は layer caching と multi-stage builds を使用して、最終 image のサイズを削減します。
4
ベースイメージを定義する Dockerfile の命令はどれですか?
5
Dockerfile における CMD と ENTRYPOINT の違いは何ですか?
+22 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問