Node.js / NestJS

Docker とコンテナ化

Node.js/NestJS 向けの Dockerfile、docker-compose(Node + DB + Redis)、multi-stage builds、イメージの最適化、.dockerignore、volumes、networks、コンテナオーケストレーションの基礎

25 面接問題·
Mid-Level
1

Docker とは何ですか?

回答

Docker は、アプリケーションとその依存関係を隔離された container にパッケージ化する containerization プラットフォームです。hardware を仮想化する仮想マシンとは異なり、Docker はホスト OS の kernel を共有するため、軽量で高速です。Docker を使用することで、開発、staging、本番環境でアプリケーションが同一に動作することが保証されます。

2

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

回答

Docker container はホスト OS の kernel を共有し、ユーザー空間のみを仮想化するため非常に軽量(数 MB)で、数秒で起動します。VM は hardware 全体を仮想化し、OS 全体を含む(数 GB)ため起動に数分かかります。したがって container は microservices や CI/CD により効率的です。

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をマスター

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

無料で始める