easy-notion-blogでもdockerを使ってみようと思い、1週間ほど勉強してみました。
docker composeで記述するバージョンについて
公式リファレンスを参考に調べながら値を探ってみました。
簡単なソースコードでも意味を理解していないと
カスタマイズがキツくなるので1つ1つ丁寧に考えていきます\(^o^)/
公式リファレンスを元に進めていきます⭐
https://docs.docker.jp/docker-for-mac/install.html#mac-docker-desktop
Docker Desktop for Macをインストール
https://hub.docker.com/editions/community/docker-ce-desktop-mac/
※ Windowsの場合はこちら
https://docs.docker.jp/docker-for-windows/install.html
インストールが終わったら
Downloadsフォルダに入ってきた「Docker.dmg」をダブルクリック
※ (1)となっているのは気になさらずm(_ _)m
Docker.appを「Applications」へドラッグ・アンド・ドロップ
アプリケーションフォルダを開き、Docker.appをダブルクリック
無事にDockerが出現!!
今回使うDocker Composeも含まれている\(^o^)/
以上\(^o^)/
imageはDocker hubに用意されている
https://hub.docker.com/_/node?tab=description
https://matsuand.github.io/docs.docker.jp.onthefly/compose/compose-file/
▼ 確認すべきこと
docker compose version
Compose ファイルフォーマットバージョンは、
「Compose仕様」に該当しているみたい。
▼ もう少し詳細に調べたい場合・・・・・
https://matsuand.github.io/docs.docker.jp.onthefly/compose/release-notes/
▼ 最新composeをgithubのリリースノートからも確認できる
https://github.com/docker/compose/releases
小数点第1位以下の値(minor number)を省略すると0と解釈されて最新版でなくなる
composeファイルフォーマットバージョンは3.8
ちなみにcomposeリリース履歴はここから確認できる
https://matsuand.github.io/docs.docker.jp.onthefly/compose/release-notes/
これでdocker-composeは完成\(^o^)/
そもそもdocker engineって何?
https://docs.docker.jp/machine/overview.html#docker-engine-docker-machine
DockerのことらしいからDockerのバージョンを確認する。
docker -v
▼ docker engineリリース履歴はここから確認できる
https://docs.docker.com/engine/release-notes/
docker-compose.ymlのソースコードはこんな感じになりました\(^o^)/
version: "3.8"
services:
nodeapp:
image: node:lts
container_name: "nodeapp"
tty: true
working_dir: "/usr/src/app/"
volumes:
- ".:/usr/src/app"
今、easy-notion-blogディレクトリ内にいるかを確認!!
pwd
位置を確認👉必要なら移動👉compose実行!!
docker-compose up
できた〜〜〜〜\(^o^)/
Docker Disktopから簡単に確認できます\(^o^)/
左サイドバーにカーソルを当てると【Containers/Apps】が出てくる
クリックするとできたてほやほやのコンテナが出てくる
実はdocker-compose.ymlで入れたnode imageにはyarnが標準装備されている。
https://github.com/nodejs/docker-node/commit/a86d32ab9a687de2c68cdcc4aafcd9d27e96106a
easy-notion-blogを導入する時にインストールしたのは・・・
Node.jsとyarn!!!
うまく動かないようならdocker-composeを修正して再起動させればいいかな( ゚∀゚)o彡°
docker-compose up
👆これだけ記述すればdocker-compose.ymlが起動し、
Nodeをインストールしつつyarnも入れてくれる。
今回Nodeのバージョンが【12】とあったので
うまく動いてくれないかもしれない。
そしたらコンテナごとポイすればNodeもyarnも自動でポイできる。
今まで興味本位でインストールしてしまったものって
後から消していいのかなんなのかが分からず
放っておきがち。
コンテナの中に入れておけば必要かどうかの判断に悩むこともなくなる\(^o^)/
1週間くらいいじり倒したけど
まだまだ勉強不足なdocker。
しばらく気になるimageやコンテナを作りながら
理解を深めていこうかな・・・・
といった1月でした(´・ω・`)
▼ この記事に興味があったら同じタグから関連記事をのぞいてみてね
RSSリーダーにatomのリンクを登録すると通知が行くよ🐌
https://herohoro.com/atom
やってみてね(*´ω`*)(*´ω`*)
フォロー大歓迎\(^o^)/
フォロー大歓迎\(^o^)/