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システムコールと完全一致

Docker Engine

  • Linux用Dockerエンジン
    • Window環境にインストールするならWSL2が必要
  • インストールできるディストリビューション
    • CentOS、Debian、Fedora、RHEL、SLES、Ubuntu
    • それぞれ別のインストール手順が用意されている
    • 他のディストリビューション向けにはバイナリを配布
  • Docker操作について
    • Dockerを管理するコマンドがある
      • イメージ作成
      • コンテナ作成 など
    • Docker用環境構築コマンドがある
      • LinuxのOSコマンドに似ているので使いやすいらしい
      • 逆に言うと、たくさんのコードがある
      • Linuxを使ってない人は慣れるまでの時間必要

Docker Compose

  • 概要
    • コンテナを構成する
    • これらコンテナを組み合わせること
  • 構成するとは?
    • Composeファイルに書く
    • アプリケーションのすべてのサービス依存関係を文書化する
    • アプリケーションの例
      • DB
      • キュー
      • キャッシュ
      • Web
      • サービス
      • API など
  • Composeが終わったら、サービスとして起動する
  • 補足:コンテナとは?
    • WebやDBが詰め込まれたもの
    • Dockerイメージを実体化したもの
    • Dockerイメージの構成はDockerファイルに記載する

Docker Hub

  • 誰でも利用できる
    • アカウント登録必要
  • レジストリ
    • 作成した構成を登録、メンバーと共有できる
    • 共有のコンテナ利用すれば環境構築を短縮できる

Dockerのインストールへ進もう!

  • コピペでOK!
  • shellインストールでの構築手順
    • インストール
    • Docker起動
    • コンテナ実行確認(Hello from Docker!)

リファレンス


Posted by futa