容器:在Ubuntu 16.04上的Docker撰寫


 

什麼是Docker Compose

Docker撰寫 是一個運行多容器Docker應用程序的工具。 要使用Compose配置應用程序的服務,我們使用配置文件,然後執行單個命令,可以創建和啟動配置中指定的所有服務。

Docker Compose對許多不同的項目非常有用,例如:

  • 發展:使用Compose命令行工具,我們創建(並與之交互)一個隔離的環境,該環境將託管正在開發的應用程序。
    通過使用 撰寫文件,開發人員記錄並配置所有應用程序的服務依賴項。
  • 自動化測試:此用例需要一個用於運行測試的環境.Compose提供了一種管理測試套件的獨立測試環境的便捷方法。 完整環境在Compose文件中定義。

Docker Compose是在 無花果 源代碼,一個現在未使用的社區項目。

在本教程中,我們將了解如何在Ubuntu 16.04計算機上安裝Docker Compose。

安裝Docker

我們需要Docker才能安裝Docker Compose。 首先,添加官方Docker存儲庫的公鑰:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add-

接下來,將Docker存儲庫添加到 apt 來源清單:

$ sudo add-apt-repository“deb [arch = amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)stable”

更新包數據庫並安裝Docker apt:

$ sudo apt-get更新$ sudo apt安裝docker-ce

在安裝過程結束時,應啟動Docker守護程序並啟用它以在引導時加載。 我們可以使用以下命令檢查其狀態:

$ sudo systemctl status docker ---------------------------------●docker.service-Docker應用容器引擎已加載:已加載(/lib/systemd/system/docker.service;已啟用;供應商預設:已啟用)
 活動:活動(運行) 

安裝Docker Compose

此時可以安裝Docker Compose。 通過執行以下命令下載當前版本:

# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

使下載的二進製文件可執行

#chmod + x / usr / local / bin / docker-compose

檢查Docker Compose版本:

$ docker-compose -v

輸出應該是這樣的:

docker-compose版本1.14.0,build c7bdf9e

測試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容器才會運行,因此容器將在測試完成運行時停止。

結論

以上是關於在Ubuntu 16.04機器上安裝Docker Compose的教程。 我們還看到瞭如何通過YAML格式的Compose文件創建一個簡單的項目。

該職位 容器:在Ubuntu 16.04上的Docker撰寫 最早出現 Unixmen.