LVLPATH

日本最強無料プログラミングスクール

PATHSERVICEHANDS ONMANZI
docker-study-method

Dockerの勉強手順

🔰 概要

Dockerの勉強手順についてです。

Dockerは基本的にはdocker-composeと一緒に使われるのと、ローカルで環境構築の際に利用したり、コンテナを使ったデプロイなどの用途で使われることが多いです。

特に実務では開発メンバー共通の環境構築をする際に多く利用されます。

✅ Dockerの勉強手順

image

STEP1: Dockerに関するインプットを行う

Dockerのcontainerやimage、仮想化などに関して最初は大雑把にインプットを行いましょう。

読んでも基本的には理解できないので、ある程度知ったら、実際に使っていって慣れていくことが重要です。

STEP2: imageやcontainerを実際に使ってみる

Dockerの場合でも実際に手を動かして勉強していくことが重要です。

例)

  • Dockerfileを書いてコンテナを起動する
  • Dockerfileを編集して環境を用意してみる
  • Dockerコンテナ側にファイルをコピーする設定を書いてcontainerの中に入って動かしてみる

STEP3: docker-composeを使ってみる

docker-composeは複数のcontainerを管理や起動するために使いますが、基本的にdockerはdocker-composeで使うケースが非常に多いです。

一例としては、ローカル環境で、MySQL, Node.js containerを一括で管理して開発を行うなどで使えます。

ChatGPTなどに書いてもらえばコピペで一旦は作れるので、ChatGPTに出力してもらってから少し編集したり書いてある記述について調べてみるのがおすすめです。

例)

  • ChatGPTにdocker-compose.ymlの内容を出力してもらう
  • network, volumeについて調べて編集したりして理解を深める

✅ Dockerの勉強のコツ

image

1: Dockerの仕組みの部分に関してインプットをある程度行う

  • カーネルを共有しているためDockerが軽量
  • Dockerと関連して出てくる単語の仮想化など
  • image, container, volume, networkなどの用語と関連性など

仕組みの部分に関しては基本的には大雑把に知ることが重要です。

詳しく勉強しようとしても理解できないですし、理解できたとしても、特に何か目に見える成果が出るわけではないためです。

ざっくりとインプットしたら使いながら理解を深めていくことが重要です。

2: 実際にDockerのimageをいくつかpullして使ってみる

いろいろなdocker imageが公開されているので、Docker Hubからdocker imageをいくつかpullしてみたりするのはおすすめです。

https://hub.docker.com/search

3: docker-composeで環境構築などを行えるようにする

docker-composeでローカルでの環境構築をしたり、docker-composeを使ってcontainerをデプロイ先で起動したり、実際に試行錯誤しながら不明点を適宜調べつつ使っていくのが1番勉強になります。

他と同様に必要最低限のインプットを行ったら実際に使っていきましょう。

✅ Dockerに関してできると良いかもしれないこと

image

難しいものも含まれていますし、使わなくても問題なかったりするので、時間があれば調べて実際に使ってみましょう。

1: GHCR(GitHub Container Registry)の利用

GHCRはdocker imageを管理できるサービスです。

GitHub ActionsなどのCI/CDで自動でdocker imageをpushして、デプロイ先でpullして起動するなどの使い方もできます。

2: docker containerに入って操作

docker exec -it <container_id> bash

などのコマンドでdocker containerの中に入ってcontainerの中が見れます。

pythonのオフィシャルイメージなどの場合、pythonがデフォルトでインストールされています。(コンテナに入って python -V などと打てば確認できます。)

3: devcontainerの利用

開発環境用のコンテナを用意して、vscodeなどで開くことで、デフォルトでアタッチモード(コンテナの中)で開発できるのですごく便利です。

✅ 目安の勉強期間

  • 3日前後

簡単にインプットしたら、少し手を動かして真似してみて、そこから実際にローカルでの環境構築にdocker-composeを利用するなどして、使っていきましょう。

✅ 具体的なアクション

  • Dockerに関する最低限のインプットをドットインストールやネット記事やKindleの書籍などを使って行う
  • 実際にDocker imageをpullしてcontainerを起動したりアタッチしてみたりする
  • docker-composeでローカルの開発環境を整えるなどに利用する
お問い合わせ