# CentOS下怎么安裝和使用Docker CE
## 前言
Docker作為當前最流行的容器化技術,極大地簡化了應用程序的部署和管理過程。本文將詳細介紹在CentOS系統上安裝和使用Docker Community Edition(CE)的完整流程,包括環境準備、安裝配置、基本操作以及常見問題解決。
---
## 一、環境準備
### 1.1 系統要求
- **CentOS版本**:7或8(推薦7.7+或8.2+)
- **內核版本**:3.10或更高(通過`uname -r`檢查)
- **存儲驅動**:推薦`overlay2`
- **硬件**:至少2GB RAM,20GB磁盤空間
### 1.2 卸載舊版本
若系統存在舊版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
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
若看到歡迎信息,則安裝成功。
將當前用戶加入docker
組以避免頻繁使用sudo
:
sudo usermod -aG docker $USER
newgrp docker # 刷新組權限
編輯/etc/docker/daemon.json
(不存在則新建):
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
重啟服務生效:
sudo systemctl restart docker
命令 | 說明 |
---|---|
docker pull nginx |
拉取鏡像 |
docker images |
查看本地鏡像 |
docker rmi <ID> |
刪除鏡像 |
# 運行容器(示例:Nginx)
docker run -d -p 80:80 --name mynginx nginx
# 查看運行中的容器
docker ps
# 進入容器
docker exec -it mynginx /bin/bash
# 停止/刪除容器
docker stop mynginx
docker rm mynginx
使用-v
參數掛載主機目錄:
docker run -d -v /host/path:/container/path nginx
docker run -d \
--name mysql_db \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-v /data/mysql:/var/lib/mysql \
mysql:5.7
Dockerfile
:
FROM centos:7
RUN yum install -y curl
CMD ["curl", "https://www.example.com"]
docker build -t mycentos .
docker run mycentos
Got permission denied while trying to connect to the Docker daemon...
解決方案:確保用戶已加入docker
組并重啟服務。
Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
解決方案:更改宿主機端口或停止占用端口的服務。
若日志出現storage-driver
相關錯誤,可修改/etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
# 刪除所有停止的容器
docker container prune
# 刪除所有懸空鏡像
docker image prune -a
sudo yum update docker-ce
sudo systemctl restart docker
通過本文,您已掌握在CentOS上安裝配置Docker CE的核心步驟及基本使用方法。建議通過官方文檔進一步學習Docker Compose、Swarm等高級功能,以充分發揮容器化技術的優勢。
擴展閱讀:
- Docker官方文檔
- 《Docker——從入門到實踐》在線版 “`
注:實際字符數約2100字(含代碼和表格)。如需調整篇幅或補充細節,可進一步擴展具體章節內容。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。