Docker是什麼?
在Docker的設定下,讓系統能在一個相同的環境下運行
- 以指令自動化配置,省卻在新機器上花費手動設置的時間
- 配合設定檔Dockerfile或者docker-compose.yml
- 設定檔很小,大部分情況只有數十KB
- 跟虛擬機器相比,運行速度快,佔用空間少
Docker有什麼?
- 映像檔(Image)
- 預設套件的安裝包
- 如數據庫,後后作業系統,伺服器
- 官方提供各種預設映像檔供使用
- 用家亦可以創建自己的映像檔
2. 容器(Container)
- 根據映像檔而創造,配合用家設置檔的實際執行空間
3. 倉庫(Repository)
- 儲存空間
Docker如何使用?
查閱官方的範例,跟著指示設定Dockerfile
跟docker-compose.yml
。
原理
把不同命令間斷成分層,以UnionFS來實現。
Ubuntu/ Devian -> aufs/ ocerlay2
CentOS/ RHEL -> devicemapper + direct-lvm (not the same)
常用指令
$ docker ps # docker process
$ docker-compose build # build containers
$ docker-compose up # run the server
Ruby on Rails與Docker
可參考下面的文章。