Docker で 開発環境 の ベースを 作ってみた (1)
以前は Vagrant で LAMP ( CentOS Apache MariaDB PHP ) の 環境を作ったので
今度は Docker で LAMP ( CentOS Apache MariaDB PHP ) の 環境が作れるように 勉強を始めてみました
Vagrant と Docker の ざっくり 違いについて
Vagrant は バーチャルマシン上に 環境を作る バッチファイルみたいなものです
バーチャルマシン上に LAMP ( CentOS Apache MariaDB PHP ) を すべてインストール して 使います
Docker は ローカルマシン上に 環境を作る バッチファイルみたいなものです
ローカルマシン上に イメージという形で CentOS Apache MariaDB PHP を 小分けにインストール して 使います
( 例 : server:( CentOS Apache PHP ) mariadb:( MariaDB ) )
Docker の メリットは??
Docker は ローカルマシン上で 動かすため リソースのムダが 少なくなる
Vagrant では VM を 作るので RAM とか ROM を 予め予約してしまうけど
Docker は ローカルマシン上で イメージを プロセスとして 動かすので リソースの無駄がすくなる
セットアップ までの 時間 が 短くなる
Vagrant では 環境を 増やす時に 毎回 CentOS Apache PHP MariaDB を インストール しないといけないが
Docker は イメージを 使いまわすことができる為 セットアップ までの 時間 が 短くなる
環境を変える手間が少ない
Vagrant では MariaDB の バージョン を 上げる時 MariaDB を 削除して 新しい MariaDB を インストール する という手間が必要ですが
Docker は 起動するイメージを 変更するだけです
( 新しいバージョンの MariaDB の イメージ を 作る必要はあります )
Docker の デメリットは??
Docker は ローカルマシン上に イメージを作っていくので 整理整頓 が できないと 無駄なイメージや プロセスが 立ち上がったまま とかに なりそうだなぁ と思いました
次回予告!!
次回から 実際に Docker を 使って LAMP ( CentOS Apache MariaDB PHP ) の 環境を 作っていきたいと思います!!
関連情報
Vagrant
Vagrant
https://www.vagrantup.com/
今更だけど Vagrantで 開発環境 の ベースを 作ってみた ( 1 )
https://tekuaru.jack-russell.jp/2017/09/10/1463/
今更だけど Vagrantで 開発環境 の ベースを 作ってみた ( 2 )
https://tekuaru.jack-russell.jp/2017/09/10/1472/
Docker
Docker
https://www.docker.com/
いろいろ調べて 自分なりの解釈になりますので 間違っていたらコメントください
Docker で 開発環境 の ベースを 作ってみた (2)
https://tekuaru.jack-russell.jp/2018/01/15/1561/
Docker で 開発環境 の ベースを 作ってみた (3)
https://tekuaru.jack-russell.jp/2018/01/16/1575/
Docker で 開発環境 の ベースを 作ってみた (4)
https://tekuaru.jack-russell.jp/2018/01/17/1581/