Docker:何から始めればいいか


はじめに

ここに書いたこと

失敗、行き詰まり

定まらなかった方向性

  • 分からないことが山積
    • WSLって何?
    • DockerにはWSLが必要?
    • WSLのインストールはどうやる?
    • WSLのバージョンはどれがいい?
    • Dockerが先?Linux環境構築が先?
    • Dockerで何ができる?
    • DockerEngineとDocker Desktopどっち?
      • こんなに時間使って大丈夫?
  • 結果から言えること
    • WSLはWindows環境にインストールできるLinuxカーネル
      • Windows環境にLinuxがインストールできる
        (ディストリビューションをいくつかから選べる)
    • Dockerに必要なのはLinux環境
      • だからWindows環境ならWSLを先にインストール
    • WSLのバージョンはWSL2
      • 新しい方、WSL1より随分進化したらしい
    • Docker Desktopは色々セットになったもの。DockerEngineも含まれる
    • 手っ取り早く始めるにはまとまった情報があった方がいいな
      • 記事に残しておこう

挫折

  • いろいろ調べると
    • やっぱりWindowsでもLinuxが使えるみたい
      (PCがWindowsなのでひと安心)
    • WSLとDockerが関係しているみたい
  • でも、
    • 情報ずいぶんあるな…、どれからやればいいんだ…?
    • 似たようなドキュメントがたくさんある…
    • 全部調べるの?
      • Docker for Windows、Docker Desktop、WSL2、Hyper-V、Visual Studio Code、Docker Hub、Ubuntu、…
  • やっぱり挫折した

参考(大量に見つかったドキュメント)

最初に調べたこと(多少関係ないこともあり)

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使っていた
  • 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コンテナよりももう少し大きなくくり


Posted by futa