docker-compose是一個基於docker的開源項目,託管於github上,由python實現,調用docker服務的API負責實現對docker容器集群的快速編排,即通過一個單獨的yaml文件,來定義一組相關的容器來為一個項目服務。
本文操作環境:ubuntu 18.04系統、docker-compose1.24.1版、Dell G3電腦。
docker-compose是什麼?
docker-compose是基於docker的開源項目,託管於github上,由python實現,呼叫docker服務的API負責實現對docker容器叢集的快速編排,即透過一個單獨的yaml文件,來定義一組相關的容器來為一個專案服務。
所以,docker-compose預設的管理物件是項目,透過子指令的方式對專案中的一組容器進行生命週期的管理。
docker-compose的安裝:
兩種安裝docker-compose的方式,第一種方式相對簡單,但由於網路問題,常常安裝不上,並且經常會斷開,第二種方式略微麻煩,但是安裝過程比較穩定。
1.直接從github下載安裝:
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version
安裝成功後查看版本,但常因網路問題無法成功
2.透過python-pip來安裝:
使用pip安裝docker-compose依賴python3環境,而centos7系統預設自帶的Python版本是2.7.5,所以需要安裝較多的依賴,流程如下:
yum -y install epel-release python-pip gcc python-devel -y (执行两次) pip -V pip install --upgrade pip pip install six --user -U pip install docker-compose docker-compose version
上面這個流程我測了多次,升級pip和install six --user-U時,報timeout錯誤,我用手機開了熱點,換了個網絡,就沒問題了
pip install ipython -- user -U 網路沒問題的情況下還報錯,可以試試這個
# 如上,網路不好的情況下,就會因此而導致報錯。
3.更簡單的解決方法:
在安裝pip工具的時候,直接選擇安裝pip3版本,使用pip3安裝docker-compose便不需要再安裝額外的依賴,流程如下:
yum -y install epel-release python3-pip gcc python-devel -y (执行两次) pip3 install docker-compose docker-compose version
在Ubuntu18.04系統上也不會發生上述問題,因為Ubuntu18.04預設自帶的Python環境是3.6.8。
推薦學習:《docker影片教學》
以上是docker-compose是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!