Docker:【全体像】を理解しておく
目次
ここに書いたこと
- ドキュメントから分かったDockerの構成
- 大きく分けて3つある
- Docker Desktop または Docker Engine
- Docker Compose
- Docker Hub
- それぞれについて調べたことを記載
調べて分かったこと
Docker Desktop
- Windows用、Mac用がある
- Windows用はDocker Desktop for Windows
- WSL2上で動作する
- GUIでDockerを管理できる
- Docker Engineも含んでいる
- 次節に書いた通りDocker EngineはLinux上で動作
- WindowsにLinux環境が作れるWSLインストールは必須
- VS Codeなどのコンポーネントもインストールされる
- VS Code
- Visual Studio Codeの略
- Eclipseのようなデバッグできる開発ツール
- WSL
- Windows Subsystem for Linuxの略
- 多分WSL1はあまり使われない
- WSL2からはLinuxシステムコールと完全一致
- 参考
- WSLとは
- Dockerなどで利用するWSLについて
- WSL1とWSL2の違いについて
- WSL2とWSL1の違いについて
Docker Engine
- Linux用Dockerエンジン
- Window環境にインストールするならWSL2が必要
- インストールできるディストリビューション
- CentOS、Debian、Fedora、RHEL、SLES、Ubuntu
- それぞれ別のインストール手順が用意されている
- 他のディストリビューション向けにはバイナリを配布
- Docker操作について
- Dockerを管理するコマンドがある
- イメージ作成
- コンテナ作成 など
- Docker用環境構築コマンドがある
- LinuxのOSコマンドに似ているので使いやすいらしい
- 逆に言うと、たくさんのコードがある
- Linuxを使ってない人は慣れるまでの時間必要
- Dockerを管理するコマンドがある
Docker Compose
- 概要
- コンテナを構成する
- これらコンテナを組み合わせること
- 構成するとは?
- Composeファイルに書く
- アプリケーションのすべてのサービス依存関係を文書化する
- アプリケーションの例
- DB
- キュー
- キャッシュ
- Web
- サービス
- API など
- Composeが終わったら、サービスとして起動する
- 補足:コンテナとは?
- WebやDBが詰め込まれたもの
- Dockerイメージを実体化したもの
- Dockerイメージの構成はDockerファイルに記載する
Docker Hub
- 誰でも利用できる
- アカウント登録必要
- レジストリ
- 作成した構成を登録、メンバーと共有できる
- 共有のコンテナ利用すれば環境構築を短縮できる
Dockerのインストールへ進もう!
- コピペでOK!
- shellインストールでの構築手順
- インストール
- Docker起動
- コンテナ実行確認(Hello from Docker!)
リファレンス
- Docker Desktop overview | Docker Documentation
- Dockerマニュアル(左ペインに注目)

