# 在Linux系統中安裝Docker的過程是怎樣的
Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。本文將詳細介紹在Linux系統中安裝Docker的完整流程,涵蓋主流發行版的安裝方法、常見問題解決以及基礎驗證步驟。
## 一、準備工作
### 1.1 系統要求
- **支持的發行版**:Ubuntu/Debian/CentOS/RHEL/Fedora等主流發行版
- **內核版本**:建議使用3.10或更高版本(通過`uname -r`查看)
- **存儲驅動**:推薦`overlay2`(需內核4.0+)
### 1.2 卸載舊版本
若系統存在舊版Docker,應先執行清理:
```bash
sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntu/Debian
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS/RHEL
# 更新軟件包索引
sudo apt-get update
# 安裝依賴工具
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 添加Docker官方GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 設置穩定版倉庫
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安裝Docker引擎
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加倉庫
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安裝Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 啟動服務
sudo systemctl start docker
sudo systemctl enable docker
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker # 立即生效無需注銷
編輯/etc/docker/daemon.json:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
重啟服務:
sudo systemctl restart docker
docker --version # 查看版本
docker info # 顯示系統級信息
sudo systemctl status docker # 檢查服務狀態
docker run hello-world
成功執行將顯示歡迎信息,包括Docker的基本工作原理說明。
權限拒絕錯誤:
Got permission denied while trying to connect to the Docker daemon socket
解決方案:確保用戶已加入docker組,或使用sudo臨時提權
存儲驅動沖突:
編輯/etc/docker/daemon.json指定驅動:
{
"storage-driver": "overlay2"
}
防火墻干擾: CentOS/Fedora需放行:
sudo firewall-cmd --permanent --zone=public --add-masquerade
sudo firewall-cmd --reload
完整卸載命令:
# Ubuntu/Debian
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
# CentOS/RHEL
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
通過上述步驟,您已成功在Linux系統上完成Docker的安裝和基礎配置。建議進一步學習:
- docker-compose多容器管理
- 容器數據持久化(volumes)
- Docker網絡模式配置
- 安全最佳實踐(如非root用戶運行)
注:本文基于Docker 20.10+版本編寫,不同版本可能存在細微差異,請以官方文檔為準。 “`
該文檔包含: 1. 多發行版詳細安裝指南 2. 配置優化建議 3. 驗證與排錯方法 4. 格式規范的代碼塊和章節結構 5. 國內用戶特殊配置提示 6. 后續學習方向建議
可根據實際需要調整內容細節或補充特定發行版的說明。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。