Docker Compose是一個用於運行多容器Docker應用程序的工具。 要使用Compose配置應用程序的服務,我們使用配置文件,然後執行單個命令,可以創建和啟動配置中指定的所有服務。
Docker Compose可用於許多不同的項目,包括:
發展: 使用Compose命令行工具,我們創建(並與之交互)一個隔離的環境,該環境將託管正在開發的應用程序。
通過使用 撰寫文件,開發人員記錄並配置所有應用程序的服務依賴項。
自動化測試: 這個用例需要一個運行測試的環境.Compose提供了一種管理測試套件的獨立測試環境的便捷方法。 完整環境在Compose文件中定義。
Docker Compose是在 無花果 源代碼,一個現在未使用的社區項目。
在本教程中,我們將了解如何在CentOS 7服務器上安裝Docker Compose。
安裝Docker
首先,安裝Docker。 安裝它的最簡單方法是下載Docker項目提供的安裝腳本:
$ wget -qO- https://get.docker.com/ | SH
一個必需的步驟是正確配置Docker的用戶。 特別是,通過執行以下命令將用戶添加到docker組:
#usermod -aG docker $(whoami)
註銷並再次登錄以更新用戶組列表。
接下來,啟用Docker在啟動時啟動:
#systemctl啟用docker
啟動Docker:
#systemctl start docker
安裝Docker Compose
安裝Docker後,安裝Docker Compose。 首先,通過執行以下命令安裝EPEL存儲庫:
#yum安裝epel-release
接下來,安裝python-pip:
#yum install -y python-pip
此時,可以通過執行pip命令來安裝Docker Compose:
#pip install docker-compose
升級CentOS 7上的所有Python包:
#yum upgrade python *
使用以下命令檢查Docker Compose版本:
$ docker-compose -v
輸出應該是這樣的:
docker'compose版本1.16.1,構建6d1ac219
測試Docker Compose
Docker Hub包含一個Hello World圖像,用於演示目的,說明使用Docker Compose運行容器所需的配置。
創建一個新目錄並移入其中:
$ mkdir hello-world $ cd hello-world
創建一個新的YAML文件:
$ $ EDITOR docker-compose.yml
在此文件中粘貼以下內容:
unixmen-compose-test:image:hello-world
備註: 第一行用作容器名稱的一部分。
保存並退出。
運行容器
接下來,在hello-world目錄中執行以下命令:
$ sudo docker-compose up
如果一切正確,這應該是Compose顯示的輸出:
拉unixmen-撰寫測試(你好世界:最新的)...最新進展:從庫/你好世界拉力b04784fba78d:拉完整摘要:sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f狀態:下載更新的圖像你好世界:最新創建helloworld_unixmen,compose- test_1 ...創建helloworld_unixmen-compose-test_1 ...完成附加到helloworld_unixmen-compose-test_1 unixmen-compose-test_1 | unixmen-compose-test_1 | 來自Docker的你好! unixmen-compose-test_1 | 此消息表明您的安裝似乎正常工作。 unixmen-compose-test_1 | unixmen-compose-test_1 | 為了生成此消息,Docker採取了以下步驟:unixmen-compose-test_1 | 1。 Docker客戶端聯繫了Docker守護程序。 unixmen-compose-test_1 | 2。 Docker守護程序從Docker Hub中提取了“hello-world”圖像。 unixmen-compose-test_1 | 3。 Docker守護程序從該映像創建了一個新容器,該容器運行unixmen-compose-test_1 | 生成您當前正在閱讀的輸出的可執行文件。 unixmen-compose-test_1 | 4。 Docker守護程序將該輸出流式傳輸到Docker客戶端,該客戶端發送了unixmen-compose-test_1 | 到你的終端。 unixmen-compose-test_1 | unixmen-compose-test_1 | 要嘗試更有野心的東西,可以使用以下命令運行Ubuntu容器:unixmen-compose-test_1 | $ docker run -it ubuntu bash unixmen-compose-test_1 | unixmen-compose-test_1 | 使用免費的Docker ID共享圖像,自動化工作流程等:unixmen-compose-test_1 | https://cloud.docker.com/ unixmen-compose-test_1 | unixmen-compose-test_1 | 有關更多示例和想法,請訪問:unixmen-compose-test_1 | https://docs.docker.com/engine/userguide/ unixmen-compose-test_1 | helloworld_unixmen-compose-test_1退出,代碼為0
只有在命令處於活動狀態時,Docker容器才會運行,因此容器將在測試完成運行時停止。
結論
在本教程中,我們已經了解瞭如何在CentOS 7服務器上安裝和測試Docker Compose,並使用YAML格式的Compose文件。
該職位 Docker撰寫:如何在CentOS 7上安裝 最早出現 Unixmen.