在本教程中,我們將介紹在Linux上安裝Docker Compose所需的步驟。 CentOS 7 VPS,並介紹了您可以使用Docker Compose執行的一些命令。
Docker Compose是一種旨在同時運行多個Docker應用程序的工具。 Compose可用於運行獨立應用程序以及與同一主機上存在的其他容器進行通信。 通過Compose,您可以使用YAML文件在一個位置配置所有Docker容器和配置。
目錄
條件:
- 就本教程而言,我們將使用CentOS 7 VPS。
- 還需要完全SSH root訪問權限或具有sudo權限的用戶。
- 已經安裝了Docker
讓我們從安裝開始。
步驟1:通過SSH和更新連接
使用以下命令以root用戶身份通過SSH連接到服務器:
ssh [email protected] IP_ADDRESS -p PORT_NUMBER
請記住將“IP_ADDRESS”和“PORT_NUMBER”替換為服務器的相應IP地址和SSH端口號。
在開始安裝之前,您需要將系統軟件包更新到最新版本。 它很容易做到,而且不會超過幾分鐘。
您可以通過運行以下命令來執行此操作:
sudo yum -y更新
更新完成後,我們可以繼續下一步。
步驟2:在CentOS 7上安裝Docker Compose
從官方Docker GitHub存儲庫中安裝最新版本的Docker Compose。 要在CentOS 7上安裝Docker Compose,請按照以下步驟操作:
我們將開始將Docker Compose二進製文件下載到 在/ usr / local / bin目錄 目錄使用“ curl”命令:
sudo curl -L“ https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)” -o / usr / local / bin /碼頭工人組成
下載完成後,我們將為Compose二進製文件設置權限:
須藤chmod + x / usr / local / bin / docker-compose
然後,我們可以通過使用以下命令檢查Compose版本來驗證安裝:
docker-compose --version
輸出應如下所示:
docker-compose版本1.24.0,構建h16727c
我們已經成功安裝了Docker Compose。 現在,我們將向您展示一些有用的Docker Compose命令。
步驟3:使用Docker Compose命令
在這一部分中,我們將向您展示如何使用Docker Compose命令通過Docker Compose創建一個容器。
您可以通過執行以下命令來查看可用於特定命令的選項:
泊塢窗,撰寫 docker-subcommand - 幫幫我
如果執行以下命令:
docker-compose up-幫助
輸出應類似於以下內容:
用法:up [選項] [--scale SERVICE = NUM ...] [SERVICE ...]選項:-d,--detach分離模式:在後台運行容器,打印新的容器名稱。 與--abort-on-container-exit不兼容。 --no-color產生單色輸出。 --quiet-pull不打印進度信息就拉--no-deps不啟動鏈接服務。 --force-recreate即使容器的配置和映像沒有更改,也可以重新創建容器。 --always-recreate-deps重新創建依賴的容器。 與--no-recreate不兼容。 --no-recreate如果容器已經存在,請不要重新創建它們。 與--force-recreate和-V不兼容。 --no-build即使沒有圖像,也不要建立圖像。 --no-start創建服務後不要啟動它們。 --build在啟動容器之前生成映像。 --abort-on-container-exit如果停止了任何容器,則停止所有容器。 與-d不兼容。 -t,--timeout TIMEOUT使用此超時時間(以秒為單位)可在連接或已運行容器時關閉容器。 (默認值:10)-V,--renew-anon-volumes重新創建匿名卷,而不是從以前的容器中檢索數據。 --remove-orphans刪除未在Compose文件中定義的服務的容器。 --exit-code-from SERVICE返回所選服務容器的退出代碼。 暗示-退出容器退出。 --scale SERVICE = NUM將SERVICE縮放為NUM個實例。 覆蓋Compose文件中的“ scale”設置(如果存在)。
步驟4:使用Docker Compose運行容器
Docker Hub是最大的容器映像庫和社區。 這是一個公共Docker註冊表,Docker用戶可以在其中創建,測試,存儲和分發容器映像。 我們將使用 你好世界 用於測試目的的圖像。
首先,我們將使用以下命令為YAML文件創建目錄:
mkdir hello_world cd hello_world
現在,我們將使用選擇的文本編輯器“ nano”打開YAML文件,以創建該文件。 如果願意,可以改用您喜歡的文本編輯器:
nano docker-compose.yml
我們將以下內容放入文件中。 完成後,保存並關閉文件。
測試:圖片:hello-world
第一行顯示容器名稱,第二行指定要使用的圖像。
如果要手動查看可以在系統上使用的圖像,請使用以下命令:
碼頭圖片
如果沒有本地圖像,它將僅顯示標題。
儲藏標籤圖像ID尺寸增加
接下來,我們將運行 你好世界 通過執行以下命令來顯示圖像:
碼頭工人組成
如果沒有本地圖像 你好,世界, Compose將其從Docker Hub存儲庫中拉出。
提取測試(hello-world:)...最新:從庫/ hello-world 1bgdsg30624提取:提取完成創建hello_test_1_837gdsagc86e3 ...完成附加到hello_test_1_gjhkla48cd535e
然後Docker Compose將創建一個容器並運行 你好,世界 程序。
您可以使用以下命令查看容器信息:
泊塢窗ps -a
輸出應該類似於這樣:
容器ID圖像命令創建的狀態端口名稱751100d37d87 hello-world“ / hello”大約一分鐘前已退出(0)大約一分鐘前hello_test_1_gjhkla48cd535e
如果由於某種原因需要刪除容器,可以運行以下命令:
碼頭工人rm 751100d37d87
從本質上刪除具有指定ID的容器。 刪除容器後,可以使用以下命令刪除映像:
docker rmi hello-world
僅此而已–在本教程中,我們學習瞭如何在CentOS 7上安裝Docker Compose以及如何運行簡單的hello-world程序。 該程序的可能性遠遠超出了我們在一個教程中可以顯示的範圍,因此請確保在線查看更多用途。