🐋
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 などなどを使用する
→他人とバージョンを合わせながら開発する必要がある
→あれ...なんか手順書通りにしたけど動かない
→私の環境では動くんですけどね~
(導入ディレクトリ違い/バージョン違い/環境変数違い/キャッシュの問題)
無駄すぎる
環境を一致させる手法
- 手順書通りにインストール
- Batファイルとかを書く
- 仮想サーバー
- laC(環境構築ツール)
- Docker
Dockerを学ぼう
Dockerの特徴となる機能
Build
- 自分で新しい環境を作れる
Share
- 環境をチームメンバーと共有できる
Run
- 開発と本番,クラウドなどの様々な環境で簡単に実行
仮想サーバーとDockerの違い
仮想サーバー
- ハードウェア自体を仮想化
- それぞれにOSを持っている

00:00