# CentOS中怎么快速安裝docker
## 前言
Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。在CentOS系統上安裝Docker可以顯著提升開發效率和環境一致性。本文將詳細介紹在CentOS 7/8系統中快速安裝Docker的完整步驟,包括環境準備、安裝配置和驗證操作。
---
## 環境準備
在開始安裝前,請確保您的系統滿足以下條件:
1. **操作系統版本**
- CentOS 7(需啟用`extras`倉庫)
- CentOS 8(默認包含`AppStream`倉庫)
*注意:CentOS 6已結束支持,不建議使用*
2. **系統權限**
需要使用`root`用戶或具有`sudo`權限的賬戶執行命令。
3. **存儲空間**
至少需要2GB可用磁盤空間。
4. **網絡連接**
確保能正常訪問互聯網以下載Docker依賴包。
---
## 安裝步驟
### 1. 卸載舊版本(如有)
若系統已安裝舊版Docker(如`docker`或`docker-engine`),需先卸載:
```bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# CentOS 7
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# CentOS 8需額外啟用PowerTools倉庫
sudo dnf config-manager --set-enabled PowerTools # CentOS 8 only
# 安裝最新版
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 或安裝指定版本(推薦生產環境使用)
yum list docker-ce --showduplicates | sort -r # 查看可用版本
sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING>
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
newgrp docker # 立即生效無需注銷
編輯/etc/docker/daemon.json:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com"
]
}
重啟服務生效:
sudo systemctl restart docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
EOF
docker --version
# 輸出示例:Docker version 20.10.12, build e91ed57
docker-compose --version # 可選(需單獨安裝)
sudo docker run hello-world
成功運行將顯示以下信息:
Hello from Docker!
This message shows your installation appears to be working correctly...
docker info
若遇到網絡連接問題,需放行防火墻規則:
sudo firewall-cmd --permanent --zone=public --add-masquerade
sudo firewall-cmd --reload
推薦使用overlay2驅動,檢查配置:
grep "Storage Driver" /var/log/docker.log
臨時禁用(不推薦):
sudo setenforce 0
或永久修改:
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
通過上述步驟,您已成功在CentOS系統上完成Docker的安裝和基礎配置。建議進一步學習:
- docker-compose多容器管理
- 容器數據卷掛載
- Dockerfile鏡像構建
如需卸載Docker,可執行:
sudo yum remove docker-ce docker-ce-cli
sudo rm -rf /var/lib/docker
提示:生產環境建議使用特定穩定版本而非最新版,以避免兼容性問題。 “`
(全文約980字,可根據需要增減細節內容)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。