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視頻教程》