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
にアクセスをすると、アプリケーションが開かれる。
コンテナイメージを構築した後、コンテナ(=アプリの実行環境)を起動するというイメージ。