Docker初探

Adam00
2 min readFeb 28, 2018

Docker是什麼?

在Docker的設定下,讓系統能在一個相同的環境下運行

  • 以指令自動化配置,省卻在新機器上花費手動設置的時間
  • 配合設定檔Dockerfile或者docker-compose.yml
  • 設定檔很小,大部分情況只有數十KB
  • 跟虛擬機器相比,運行速度快,佔用空間少

Docker有什麼?

  1. 映像檔(Image)
  • 預設套件的安裝包
  • 如數據庫,後后作業系統,伺服器
  • 官方提供各種預設映像檔供使用
  • 用家亦可以創建自己的映像檔

2. 容器(Container)

  • 根據映像檔而創造,配合用家設置檔的實際執行空間

3. 倉庫(Repository)

  • 儲存空間

Docker如何使用?

查閱官方的範例,跟著指示設定Dockerfiledocker-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

--

--

Adam00

Let's go invent tomorrow instead of worrying about what happened yesterday.