# CentOS7上怎么安裝Docker
## 前言
Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。本文將詳細介紹在CentOS 7系統上安裝Docker的完整步驟,包括環境準備、安裝配置以及基本使用。
---
## 環境準備
在開始安裝之前,請確保您的CentOS 7系統滿足以下要求:
1. **系統版本**:CentOS 7(64位)
```bash
cat /etc/centos-release
輸出示例:CentOS Linux release 7.9.2009 (Core)
內核版本:建議3.10或更高
uname -r
輸出示例:3.10.0-1160.el7.x86_64
存儲空間:至少2GB可用空間
網絡連接:確??梢栽L問互聯網
如果系統已安裝舊版Docker,請先卸載:
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
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world
如果看到”Hello from 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 daemon-reload
sudo systemctl restart docker
修改/etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
docker pull nginx:latest
docker run -d -p 80:80 --name mynginx nginx
docker ps -a
docker exec -it mynginx /bin/bash
docker stop mynginx
docker rm mynginx
如果無法訪問容器端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
如果遇到存儲驅動錯誤,可以修改為overlay2:
echo '{"storage-driver": "overlay2"}' > /etc/docker/daemon.json
臨時禁用:
sudo setenforce 0
永久修改:
sudo vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
當需要升級Docker版本時:
sudo yum update docker-ce docker-ce-cli containerd.io
sudo systemctl restart docker
如果需要完全卸載:
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
通過本文的詳細指導,您應該已經成功在CentOS 7上安裝并配置了Docker。Docker的強大功能可以幫助您實現快速的應用部署和環境隔離,建議進一步學習Dockerfile編寫和Docker Compose等高級用法。
注意:生產環境建議使用Docker企業版(EE)以獲得更好的支持。 “`
(全文約1350字,實際字數可能因格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。