# Linux下安裝Docker具體方法是什么
## 前言
Docker作為當前最流行的容器化技術,已成為開發者和運維人員的必備工具。本文將詳細介紹在Linux系統下安裝Docker的完整流程,涵蓋主流的Linux發行版(Ubuntu、CentOS、Debian等),并包含常見問題解決方案和最佳實踐建議。
---
## 一、準備工作
### 1.1 系統要求
- **內核版本**:建議3.10或更高(通過`uname -r`查看)
- **64位系統**:Docker不支持32位CPU架構
- **存儲驅動**:推薦`overlay2`(需內核≥4.0)
### 1.2 卸載舊版本
```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
curl -fsSL https://get.docker.com | sudo sh
設置倉庫:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
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 docker-ce docker-ce-cli containerd.io
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
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm
sudo yum install -y container-selinux libseccomp
sudo rpm -ivh docker-ce-*.rpm
sudo pacman -S docker
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker # 設置開機自啟
sudo docker run hello-world
成功運行后應看到歡迎信息。
sudo usermod -aG docker $USER
newgrp docker # 立即生效無需注銷
編輯/etc/docker/daemon.json
:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重啟服務:
sudo systemctl restart docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
錯誤示例:
Cannot start container: port 8080 already in use
解決方案:
sudo netstat -tulnp | grep 8080 # 查找占用進程
sudo kill <PID> # 終止沖突進程
編輯/etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --permanent --zone=trusted --add-port=2376/tcp
sudo firewall-cmd --reload
啟動容器時設置資源限制:
docker run -it --cpus="1.5" --memory="512m" ubuntu
配置日志輪轉:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
--privileged
參數
docker run --read-only -d nginx
sudo apt-get 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
通過本文的詳細步驟,您應該已經成功在Linux系統上安裝了Docker。建議通過官方文檔(https://docs.docker.com/)持續學習更多高級功能。Docker的強大之處不僅在于簡單的容器化,更在于其豐富的生態系統,包括Kubernetes、Swarm等編排工具,值得進一步探索。
注意:本文所有命令均需根據實際環境調整,生產環境建議先進行測試。 “`
(全文約2900字,實際字數可能因Markdown格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。