🐋

Docker入門

Docker入門

私の環境だと動くんですけどね...を消す努力

はじめに

この資料は入門であり,網羅的に行うものではないです
ベストプラクティスはまた別です

自己紹介

  • 後日書き加えます

現代における開発環境

現代においての必要な開発環境(例:Webアプリ開発)

  • OS
    • MacOS/Windows(Community/Server)/Linux(Ubuntu/CentOS)
  • フロントエンド
    • React/Vue.js/Next.js/Astro(このサイトはこれ) etc...
  • バックエンド
    • Nodejs/Python/Go/Java/Rust etc...
  • DB
    • PostgreSQL/MySQL/Oracle/SQLite/MongoDB etc...

これらを駆使して開発していくことが多い

他の人とも共有する

OS/フロントエンド/バックエンド/DB などなどを使用する
→他人とバージョンを合わせながら開発する必要がある
→あれ...なんか手順書通りにしたけど動かない
→私の環境では動くんですけどね~
(導入ディレクトリ違い/バージョン違い/環境変数違い/キャッシュの問題)

無駄すぎる

環境を一致させる手法

  1. 手順書通りにインストール
  2. Batファイルとかを書く
  3. 仮想サーバー
  4. laC(環境構築ツール)
  5. Docker

Dockerを学ぼう

Dockerの特徴となる機能

Build

  • 自分で新しい環境を作れる

Share

  • 環境をチームメンバーと共有できる

Run

  • 開発と本番,クラウドなどの様々な環境で簡単に実行

仮想サーバーとDockerの違い

仮想サーバー

  • ハードウェア自体を仮想化
  • それぞれにOSを持っている
    alt text
00:00