# Linux系統安裝Docker具體步驟是什么
Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。本文將詳細介紹在Linux系統上安裝Docker的完整流程,涵蓋不同發行版的安裝方法、配置優化及常見問題解決。
---
## 目錄
1. [系統環境準備](#系統環境準備)
2. [不同Linux發行版安裝方法](#不同linux發行版安裝方法)
- [Ubuntu/Debian](#ubuntudebian)
- [CentOS/RHEL](#centosrhel)
- [Arch Linux](#arch-linux)
3. [驗證安裝](#驗證安裝)
4. [配置Docker守護進程](#配置docker守護進程)
5. [卸載Docker](#卸載docker)
6. [常見問題解決](#常見問題解決)
7. [總結](#總結)
---
## 系統環境準備
在安裝Docker前,需確保系統滿足以下要求:
- **64位Linux系統**(內核版本3.10或更高)
- `curl`或`wget`工具(用于下載安裝腳本)
- `sudo`權限或root賬戶
- 關閉防火墻或放行Docker端口(默認2375/TCP)
**檢查內核版本:**
```bash
uname -r
# 輸出示例:5.15.0-76-generic
curl -fsSL https://get.docker.com | sudo sh
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
curl -fsSL https://get.docker.com | sudo sh
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
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo pacman -S docker
sudo systemctl enable --now docker
啟動Docker服務:
sudo systemctl start docker
sudo systemctl enable docker
運行測試容器:
sudo docker run hello-world
成功輸出應包含:
Hello from Docker!
This message shows your installation appears to be working correctly.
檢查版本:
docker --version
# 輸出示例:Docker version 24.0.5, build ced0996
將當前用戶加入docker組:
sudo usermod -aG docker $USER
newgrp docker # 立即生效
編輯/etc/docker/daemon.json:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.baidubce.com"
]
}
重啟服務:
sudo systemctl restart docker
防止日志文件過大:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
Got permission denied while trying to connect to the Docker daemon...
解決方案:
sudo chmod 666 /var/run/docker.sock
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled...
解決方案: - 檢查網絡連接 - 配置鏡像加速器 - 使用代理:
mkdir -p /etc/systemd/system/docker.service.d
echo '[Service] Environment="HTTP_PROXY=http://proxy.example.com:8080"' > /etc/systemd/system/docker.service.d/http-proxy.conf
systemctl daemon-reload
systemctl restart docker
devmapper: Thin Pool has 0 free data blocks...
解決方案: 清理無用容器和鏡像:
docker system prune -a
本文詳細介紹了在主流Linux發行版上安裝Docker的完整流程,包括: 1. 通過官方腳本快速安裝 2. 手動分步安裝方法 3. 安裝后的基本配置優化 4. 常見錯誤的解決方案
建議生產環境中:
- 使用docker-compose管理多容器
- 定期更新Docker版本
- 啟用TLS加密遠程連接(如需)
通過容器化技術,開發者可以更高效地構建一致性的運行環境,提升DevOps流程的可靠性。
擴展閱讀
- Docker官方文檔
- 《Docker——從入門到實踐》電子書 “`
注:實際字符數約2300字,可根據需要調整配置示例或問題解決部分的詳細程度。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。