Docker Get Started(ドッキング翻訳)-part 2-Ourアプリケーション(アプリケーション)


todo list manager application


チュートリアルではノードです.jsで実行する簡単なtodo listマネージャを使用しましょう.Node.jsに詳しくなくても問題ありません.
このとき、開発チームは簡単な本番アプリケーションを作成します.

アプリケーションのインストール


ダウンロードリンク:Download the App contents.
インターンシップを行う前に、上のリンクのアプリをダウンロードしてください.githubのzipファイルを受信し、使いやすいソースエディタを使用します.

では、上記のディレクトリ構造を持つアプリケーションがあります.

アプリケーションコンテナイメージの作成


アプリケーションを構築するには、ドッキングファイルが必要です.ドッキングファイルは、テキストベースのスクリプトのコンテナ画像を作成するために使用されます.以前にもクッキーファイルを使用したことがある場合は、次のクッキーファイルに欠陥が発生する可能性があります.

  • package.jsonと同じフォルダにDockerfileを作成してください.
     FROM node:12-alpine
     WORKDIR /app
     COPY . .
     RUN yarn install --production
     CMD ["node", "src/index.js"]	
    Dockerfileを生成するときは拡張子を付けないように注意してください.

  • 構築が行われていない場合は、端末を開き、アプリケーションディレクトリに移動し、docker buildコマンドを使用してコンテナイメージを作成します.
    docker build -t getting-started .
    コマンドを実行するとたくさんダウンロードされます.このアプリケーションはnode:12-alpineイメージから構築を開始することを指定しているためです.
    イメージは、ダウンロード、アプリケーションコピー、および糸の依存インストールを行います.CMDは、イメージからコンテナを起動するときにデフォルトコマンドとして使用することを直接指定します.
    最後に、-tタグは画像をタグ付けします.最終イメージに簡単な名前をつけましょうここではget-startで命名されているので、コンテナを実行するときに参照できます.
  • アプリケーションコンテナの起動


    コンテナをdocker runで実行します.

  • docker runコマンドと特定の画像の名前を使用してコンテナを実行
     docker run -dp 3000:3000 getting-started
    -dオプションは以前議論したことがある.バックグラウンドで実行、-pオプションはホストポートとコンテナポートをマッピングします.上記のコマンドをそれぞれ3000ポートにマッピングします.

  • 実行後は、http://localhost:3000で実行されているアプリケーションを確認してください.
    まったく.