# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。