在 CentOS 7 上安裝 Docker 和 Docker Compose 的步驟如下:
1. 安裝 Docker
1.1. 更新系統
首先,確保你的系統是最新版本:
sudo yum update -y
1.2. 安裝必要的包
安裝 yum-utils
,這是管理 YUM 源的工具:
sudo yum install -y yum-utils
1.3. 添加 Docker 的官方 YUM 源
添加 Docker 的官方 YUM 源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.4. 安裝 Docker
安裝最新版本的 Docker CE(社區版)和 containerd:
sudo yum install -y docker-ce docker-ce-cli containerd.io
1.5. 啟動 Docker 服務
啟動 Docker 服務并設置開機自啟:
sudo systemctl start docker
sudo systemctl enable docker
1.6. 驗證 Docker 安裝
運行一個測試容器來驗證 Docker 是否安裝成功:
sudo docker run hello-world
如果一切正常,你應該會看到一條歡迎信息。
2. 安裝 Docker Compose
2.1. 下載 Docker Compose
下載最新版本的 Docker Compose。你可以從 Docker Compose 的 GitHub 頁面 查找最新版本號。以下命令安裝的是 2.17.2 版本:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.2. 賦予執行權限
為下載的文件賦予執行權限:
sudo chmod +x /usr/local/bin/docker-compose
2.3. 驗證 Docker Compose 安裝
檢查 Docker Compose 是否安裝成功:
docker-compose --version
你應該會看到類似以下的輸出:
docker-compose version 2.17.2, build 9d20046
3. 配置 Docker(可選)
3.1. 將當前用戶添加到 Docker 組
默認情況下,Docker 命令需要管理員權限。你可以將當前用戶添加到 docker
組,以便無需使用 sudo
:
sudo usermod -aG docker $USER
添加用戶到組后,需要重新登錄或重啟系統以使更改生效。
3.2. 配置國內鏡像加速(可選)
為了提高 Docker 的下載速度,你可以配置國內的鏡像加速器。編輯 Docker 的配置文件:
sudo vi /etc/docker/daemon.json
添加以下內容(以阿里云鏡像加速器為例):
{"registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
}
保存并退出后,重啟 Docker 服務:
sudo systemctl restart docker
4. 測試 Docker 和 Docker Compose
4.1. 創建一個簡單的 Docker Compose 文件
創建一個簡單的 docker-compose.yml
文件來測試 Docker Compose。例如,創建一個 Nginx 容器:
version: '3'
services:web:image: nginx:latestports:- "80:80"
4.2. 啟動服務
在包含 docker-compose.yml
文件的目錄中運行以下命令:
docker-compose up -d
4.3. 驗證服務
訪問 http://localhost
,你應該能看到 Nginx 的默認歡迎頁面。