CentOS 7 Install Docker Compose - IT 484

Centos 7 Install Docker Compose – IT 484

  • Post author:
  • Post category:IT / Docker
  • Post comments:0 Comments
  • Post last modified:2023-01-13

實作架設,安裝非常簡單,可以大幅地節省工程師開發與部署的時間,使用直接下載檔案,然後設定執行權限,就能完成安裝。

功能簡介

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 的方式

發佈留言