精品軟體與實用教程
Docker是什麼?
Docker 是一個開源的應用容器引擎,讓應用程式部署在軟體貨櫃下的工作可以自動化進行,藉此在Linux在作業系統上,提供一個額外的軟體抽象層,以及作業系統層虛擬化的自動管理機制。 Docker利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心命名空間,來建立獨立的容器。讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
一個完整的Docker有以下幾個部分組成:
1.DockerClient客戶端
2.Docker Daemon守護程式
3.Docker Image鏡像
4.DockerContainer容器
安裝docker
運行命令安裝docker
curl -sSL https://get.docker.com/ | sh
驗證一下安裝是否成功
docker -v
將目前使用者加入docker群組,否則必須用sudo才能執行docker指令,使用www使用者的話請更改下面使用者名稱。
sudo usermod -aG docker root sudo service docker restart
例如:經常使用兩個用戶,一個root一個www,也可以將兩個用戶都加入docker群組
Docker Compose是什麼?
Docker Compose是Docker編排服務的最後一塊,前面提到的Machine可以讓使用者在其它平台快速安裝Docker,Swarm可以讓Docker容器在叢集中高效運轉,而Compose可以讓使用者在叢集中部署分散式應用。簡單的說,Docker Compose屬於一個「應用層」的服務,使用者可以定義哪個容器群組運行哪個應用,它支援動態改變應用,並在需要時擴展。
安裝docker-compose
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-uname -s
-uname -m
> docker-compose sudo cp docker-compose /usr/local/bin/ sudo chmod +x /usr/local/bin/docker-compose
配置國內鏡像來源
預設的docker映像來源在牆外,下載速度慢,可以配置國內映像來源提高下載速度,編輯檔案加入以下選項/etc/docker/daemon.json(沒有該檔案的話,請先建立一個):
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }