CentOS Docker 使用指南
在当今的软件开发与运维领域,容器化技术已成为提升效率的重要工具,Docker 作为容器化的代表,凭借其轻量、快速部署的特性,被广泛应用于各类生产环境,本文将针对 CentOS 系统,详细讲解 Docker 的安装、配置与基础操作,帮助用户快速掌握其核心用法,并规避常见问题。

一、CentOS 安装 Docker 的完整流程
1. 系统环境准备
CentOS 7 或 8 是支持 Docker 的常见版本,安装前需确保系统已更新至最新补丁:
- sudo yum update -y
2. 添加 Docker 官方仓库
Docker 官方为 CentOS 提供了稳定的软件源,通过以下命令添加仓库:
- sudo yum install -y yum-utils
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker 引擎

执行安装命令并启动服务:
- sudo yum install docker-ce docker-ce-cli containerd.io -y
- sudo systemctl start docker
- sudo systemctl enable docker
安装完成后,可通过docker --version
验证是否成功。
注意事项:
- 若系统提示依赖冲突,可尝试先卸载旧版本 Docker(如docker
或docker-engine
)。
- 生产环境中建议锁定 Docker 版本,避免自动升级导致兼容性问题。
二、Docker 基础配置与优化
1. 镜像加速设置
国内用户可从阿里云、腾讯云等平台获取镜像加速地址,编辑 Docker 配置文件:
- sudo mkdir -p /etc/docker
- sudo tee /etc/docker/daemon.json <<-'EOF'
- {
- "registry-mirrors": ["https://your-mirror-id.mirror.aliyuncs.com"]
- }
- EOF
- sudo systemctl restart docker
2. 用户权限管理
默认情况下,Docker 需通过sudo
运行,若需普通用户直接操作,可将其加入docker
用户组:
- sudo usermod -aG docker $USER
操作完成后需重新登录生效。
3. 存储驱动选择
CentOS 默认使用overlay2
存储驱动,适用于大多数场景,若需调整,可在/etc/docker/daemon.json
中配置"storage-driver": "devicemapper"
(不推荐旧系统使用)。
三、Docker 核心操作命令
1. 容器生命周期管理
运行容器:
- docker run -d --name my_nginx nginx:latest
参数说明:-d
表示后台运行,--name
指定容器名称。
停止与删除容器:
- docker stop my_nginx && docker rm my_nginx
2. 镜像管理
拉取镜像:
- docker pull ubuntu:20.04
清理无用镜像:
- docker image prune -a
3. 日志与状态监控
- 查看容器日志:
- docker logs -f my_nginx
- 查看资源占用:
- docker stats
**四、生产环境最佳实践
1. 容器安全性
- 避免以root
用户运行容器,可通过--user
指定非特权用户。
- 定期扫描镜像漏洞,使用docker scan
命令或集成第三方工具。
2. 资源限制
通过--memory
和--cpus
参数限制容器资源,防止单个容器耗尽主机资源:
- docker run -d --memory=512m --cpus=1 my_app
3. 数据持久化
使用Volume 或Bind Mount 保存关键数据:
- docker run -d -v /host/path:/container/path nginx
**五、常见问题与排查技巧
1. 容器启动失败
- 检查日志:docker logs 容器ID
。
- 确认端口是否冲突,或镜像是否存在依赖缺失。
2. 网络连通性问题
- 默认网络模式下,容器通过 NAT 访问外部,若需自定义网络,可使用docker network create
创建独立子网。
3. 存储驱动报错
若出现Cannot connect to the Docker daemon
,尝试重启服务:
- sudo systemctl restart docker
个人观点
容器化技术的核心价值在于标准化环境与提升交付效率,对于 CentOS 用户而言,Docker 的稳定性和社区支持是重要优势,建议结合 Kubernetes 进一步探索容器编排,以适应更复杂的业务场景,保持对安全补丁和版本更新的关注,是长期维护的关键。