dockerの概要、dockerLabs入門について

dockerについての知識がなかった為、備忘録として記載致します。

 

そもそもdockerとは?

マシン自体のOS上に別のマシンを立ち上げること。

 

学習する中で進めていき、dockerのインストールの完了後、

dockerLabsのチュートリアルを実施する。

http://localhost/tutorial/#the-command-you-just-ran

こちらにある入門編から。

 

●コンテナをバックグラウンドで実行

docker run -d -p 80:80 docker/getting-started

 

●コンテナイメージを構築

・こちらのページよりアプリをインストール

http://localhost/tutorial/our-application/

 

・アプリのコンテナイメージを構築

アプリ内のjsonファイルと同じ階層以下の内容のDockerfileを作成

※拡張子が付かないように注意

 

FROM node:12-alpine
RUN apk add --no-cache python g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]

 

その後ターミナルから先ほどダウンロードしたappディレクトリに移動後

docker buildコマンドにてコマンドイメージをビルド

docker build -t getting-started .

 

●アプリコンテナの起動

以下のコマンドにて

docker run -dp 3000:3000 getting-started

この後、http:// localhost:3000

にアクセスをすると、アプリケーションが開かれる。

 

コンテナイメージを構築した後、コンテナ(=アプリの実行環境)を起動するというイメージ。