docker-compose是什么

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享