實作架設,安裝非常簡單,可以大幅地節省工程師開發與部署的時間,使用直接下載檔案,然後設定執行權限,就能完成安裝。
Table of Contents
Toggle功能簡介
Docker Compose 是一個 Docker 工具,使用 YAML 檔案格式來描述和定義專案中服務的運作關係,來進行容器的操作與維護。
安裝套件
CentOS 7 Install Docker Compose
下載檔案,Docker Compose 1.25.5。
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
下載檔案後,設定執行權限。
chmod 755 /usr/bin/docker-compose
狀態驗證
Install Docker Compose CentOS 查看版本。
docker-compose -v
docker-compose version 1.25.5, build 8a1c60f
測試容器
建立 Docker Hub 所提供的 busybox 容器。
組態設定
這是主要的組態檔,參考此檔案的內容,視需求而調整設定。
vim docker-compose.yml
version: '3.7'
services:
busybox:
image: busybox:latest
command: /bin/bash -c 'while true; do echo testing; sleep 2; done;'
建立啟動容器
使用 docker-compose 命令來啟動容器, up 啟動, -d 背景執行。
docker-compose up -d
Creating network "busybox_default" with the default driver
Pulling busybox (busybox:latest)...
latest: Pulling from library/busybox
205dae5015e7: Pull complete
Digest: sha256:7b3ccabffc97de872a30dfd234fd972a66d247c8cfc69b0550f276481852627c
Status: Downloaded newer image for busybox:latest
查看容器
使用 docker-compose 命令來查看容器狀況, ps 容器列表。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2a7803747097 busybox:latest "/bin/bash -c 'while…" 31 seconds ago Up 5 hours busybox_busybox_1
停止刪除容器
使用 docker-compose 命令來終止容器運行, down 停止刪除。
docker-compose down
Removing busybox_busybox_1 ... done
Removing network busybox_default
查看映像檔
使用 docker 命令查看映像檔, images 映像檔列表。
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 66ba00ad3de8 9 days ago 4.87MB
心得分享
CentOS Install Docker Compose 安裝後,使用 YAML 檔案組態設定,可以取代原先 script 的方法,尤其是當服務有先後順序或相依性時,檔案式的描述設定,讓開發與維運更加容易維護,因此可以考慮用 Docker Compose 取代原本 script 的方式