Docker:【DesktopとEngine】どっち選ぶ?
はじめに
検討材料を3つ
- ①インストール環境
- ②どんな機能使う?
- ③身につけたいスキル
比較
- Docker Engine
- Dockerを動作させるのに必要
- Docker Desktopは色々セット
- Docker Engine
- VS Code(開発ツール)
- GUIツール
- など
検討
①インストール環境
- Windows、Mac
- Docker Desktop
- Linuxを構築すればDocker Engineの利用可能
- Windows環境ならWSLインストールで簡単にLinux環境を構築可能
- Linux
- Desktopの選択はない
- Engineのみ
- 参考
- WSLとは
- WSLインストール
②どんな機能使う?
- Docker Engine
- コアエンジンだけ
- Docker管理はコマンドベース(CLI)
- Docker Desktop
- GUIでDocker管理できる
- Visual Studio Code(VS Code)が使える
- その他GUIツールあり
- 機能で分けると
- アプリ開発なら …… Docker Desktop
- インフラ構築なら …… LinuxでDocker Engine
③身につけたいスキル
- Dockerで環境構築
- Docker管理コマンド
- 構成ファイル作成
- イメージ作成配布
- Dockerを利用して開発環境構築
- 手早く開発環境利用したい
- 入手したイメージが利用できればいい
- Docker管理コマンドより開発に注力したい
- ソースのバージョン管理は大切(Kubernetesなど)
- スキルで分けると
- 構築系SE …… Docker Engine
- アプリ開発者 …… Docker Desktop
余談
- MicrosoftがDocker Desktop+VS Codeが推し
- WSLドキュメントにDockerの説明がある
- VS Codeの機能説明ある
(画面イメージを付けて、デバッグもできるとか)
- 参考
リファレンス
- Docker Desktop overview | Docker Documentation
- Docker Desktopマニュアル
- Docker Engine overview | Docker Documentation
- Docker Engineマニュアル
- WSL での Docker コンテナーの概要 | Microsoft Docs
- WSLドキュメントにあったDocker Desktopインストール概要
