首頁 >運維 >Docker >docker-compose是什麼

docker-compose是什麼

藏色散人
藏色散人原創
2021-12-30 11:33:185116瀏覽

docker-compose是一個基於docker的開源項目,託管於github上,由python實現,調用docker服務的API負責實現對docker容器集群的快速編排,即通過一個單獨的yaml文件,來定義一組相關的容器來為一個項目服務。

docker-compose是什麼

本文操作環境: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    網路沒問題的情況下還報錯,可以試試這個

docker-compose是什麼

# 如上,網路不好的情況下,就會因此而導致報錯。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn