[CS]Dockerコンテナと仮想マシンの比較Day-69


コンテナと仮想マシンの比較


どちらもプロセス、ネットワーク、ファイルシステムを分離する利点があります.しかし、動作原理は違います.

  • 仮想マシンには大量のコンピューティングリソースが必要です.ただし、Dockerコンテナはコンピュータ上に複数のコンテナを置くことができます.

  • イメージはアプリケーション単位で作成されるため、Dockerはすぐに実行できますが、仮想マシンは自分でインストールする必要があります.
  • Node.js WebアプリケーションのDockering(コンテナ化)


    「パーティション」(Dockerizing)とは、Dockerコンテナ内で回転するようにアプリケーションをイメージとして作成することです.
    丸い点を描くよりコンテナ化という言葉をよく使う

    Nodeとexpressを箱詰めするためのデュアルコア


    作成
  • Dockerfile
  • touch Dockerfile
    使用するノードバージョン
  • を入力します.
  • FROM node:14
  • アプリケーションディレクトリ
  • の作成
    WORKDIR /usr/src/app
    インストール
  • アプリケーション依存性(json)
  • COPY package*.json
  • 生産コードバージョン
  • RUN npm install
  • アプリケーションソース
  • を追加
    COPY ..
    
    EXPOSE 8080
    CMD ["node", "server.js"]

    イメージ構築


    作成したDockerfileがあるディレクトリでDockerイメージを作成するコマンドを実行できます.
    docker build . -t <만든사람이름>/<레포지터리이름>

    イメージの実行


    以前に作成した画像を再読み込みして、実行しやすいようにします.
    docker run -p 49160:8080 -d <만든사람이름>/<레포지터리이름>