Docker:何から始めればいいか
目次
はじめに
ここに書いたこと
- うまく行かなかった進め方
- 最初に色々調べたこと、覚書
- 何から始めればいいか
- 最後のページに記載
- Docker:何から始めればいいか
失敗、行き詰まり
定まらなかった方向性
- 分からないことが山積
- WSLって何?
- DockerにはWSLが必要?
- WSLのインストールはどうやる?
- WSLのバージョンはどれがいい?
- Dockerが先?Linux環境構築が先?
- Dockerで何ができる?
- DockerEngineとDocker Desktopどっち?
- こんなに時間使って大丈夫?
- 結果から言えること
- WSLはWindows環境にインストールできるLinuxカーネル
- Windows環境にLinuxがインストールできる
(ディストリビューションをいくつかから選べる)
- Windows環境にLinuxがインストールできる
- Dockerに必要なのはLinux環境
- だからWindows環境ならWSLを先にインストール
- WSLのバージョンはWSL2
- 新しい方、WSL1より随分進化したらしい
- Docker Desktopは色々セットになったもの。DockerEngineも含まれる
- 手っ取り早く始めるにはまとまった情報があった方がいいな
- 記事に残しておこう
- WSLはWindows環境にインストールできるLinuxカーネル
挫折
- いろいろ調べると
- やっぱりWindowsでもLinuxが使えるみたい
(PCがWindowsなのでひと安心) - WSLとDockerが関係しているみたい
- やっぱりWindowsでもLinuxが使えるみたい
- でも、
- 情報ずいぶんあるな…、どれからやればいいんだ…?
- 似たようなドキュメントがたくさんある…
- 全部調べるの?
- Docker for Windows、Docker Desktop、WSL2、Hyper-V、Visual Studio Code、Docker Hub、Ubuntu、…
- やっぱり挫折した
- はじめからうまく行けば苦労しないか…
- 参考
- 挫折から立ち直った時の話
- Docker調べてて挫折しそうになった話
参考(大量に見つかったドキュメント)
- WSL での Docker コンテナーの概要 | Microsoft Docs
- (WSL 2での)Docker リモート コンテナーの概要
- Install Docker Desktop on Windows | Docker Documentation
- Docker for windowsのインストール手順
- Windows に Docker Desktop をインストール — Docker-docs-ja 19.03 ドキュメント
- 日本語ドキュメント
- Docker Desktop WSL 2 backend | Docker Documentation
- WSL2でのDocker Desktop
- Docker Desktop for Windows (参考訳) – Qiita
- Docker-docs-jaドキュメントから飛んだ。仮想化についての説明。Hyper-Vとか
最初に調べたこと(多少関係ないこともあり)
Docker構築のための一歩
- Docker for Windows
- WSL上にDockerが使える環境を作れる
- 元々はDockerはLinux用だったが、Windowsでも利用できるようにした
- 2014年頃Microsoftと業務提携
- Docker Desktop
- Dockerコンテナを管理するツール群
- Windows用、Mac用がある
Windowsなら知っておきたいこと
- WSL2
- WSLはカーネルのこと
- Windowsで使えるLinuxカーネル
- WSL:Linux 用 Windows サブシステム(Windows Subsystem for Linux)
- バージョン2
- 他にはWSL1があって、WSL1はHyper-V使っていた
- 参考
- Linuxカーネルとは
- Linuxのカーネル、ディストリビューションって何?
- Hyper-V
- コマンドプロンプトで使っているか調べられる
- 「systeminfo」の最後の方に表示
- Windowsの仮想化の機能
- WSL2では使わないみたい
- WSL2インストールしてみると「Hyper-V」有効になってなくてもインストール完了した
- Visual Studio Code
- 開発者用ツール
- 略称:VS Code
- デバッグができるツール、javaのEclipseとかと同じかな
- Microsoftが使ってと宣伝してる
Dockerはどんなもの?
- コンテナ
- Linuxとかの環境が詰まったもの
- 例えば
- Linux上に作ったnginx(Webサーバ)が動作する環境
- このようなまとまった環境がコンテナ
- コンテナは配布できる
- コンテナがあれば整った動作環境が手に入る
- コンテナの趣旨が簡単に同じ開発環境作ること
- Docker Hub
- Dockerコンテナが入手できるところ
- 誰もが使うような環境が集まっている場所
- これをベースにカスタマイズもできる
WSLに登場するLinux
- Ubuntu
- Linuxディストリビューションのひとつ、Debianの派生
- 入門者向け
- SUSE
- Linuxディストリビューションのひとつ
- Microsoft Azuleで採用
ここから始めよう(参考記事の紹介)
WSLインストール
- Windows環境でLinuxが利用できるようにする
- WSLはWindowsで利用できるLinuxカーネル
- 手順概要
- WSLインストール
- 利用するLinuxディストリビューション選択
- 長くかかっても、20分ぐらいあれば設定完了
Dockerの全体像を理解しておく
- 全体を眺める
- 説明したのは4つ
- Docker Desktop
- Docker Engine
- Docker Compose
- Docker Hub
- DockerファイルやDockerコンテナよりももう少し大きなくくり

