您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。