Dockerを触ってみよう!

以下からプロジェクト全体をpull、またはzipでダウンロード。

「package.json」と同じフォルダに、「Dockerfile」という名前のファイルを作成し、以下のように編集しコンテナイメージを作成。

# syntax=docker/dockerfile:1
FROM node:12-alpine
RUN apk add --no-cache python g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
copy
・FROM : ベースイメージ
・RUN : コンテナイメージ生成時に実行されるコマンド
・WORKDIR : 作業フォルダ
・COPY : コピー
・CMD : コンテナイメージ開始時に実行されるコマンド

Dockerfileリファレンスは以下...

docker build」で、コンテナイメージを作成。

 $ docker build -t getting-started .
copy

パラメータ意味:

-t : コンテナイメージ名
:  現フォルダでDockerfileを探すことを指示。

「Dockerダッシュボード」でコンテナイメージ「getting-started」が追加されたことを確認。

画像2

 

docker run」で、コンテナを開始。

$ docker run -d -p 3000:3000 getting-started
copy

ブラウザで「http://localhost:3000」を開く

画像3

「Dockerダッシュボード」でコンテナ「getting-started」が実行されていることを確認。

画像3

 

参考:

Image-building best practices | Docker Documentation