温馨提示×

如何在CentOS启动Docker

小樊
42
2025-11-25 18:14:53
栏目: 智能运维

在 CentOS 上启动 Docker 的标准做法

一、使用 systemctl 启动并设置开机自启

  • 检查状态:systemctl status docker
  • 启动服务:sudo systemctl start docker
  • 设置开机自启:sudo systemctl enable docker
  • 重启服务:sudo systemctl restart docker
  • 停止服务:sudo systemctl stop docker
  • 确认运行状态:再次执行 systemctl status docker,应看到 active (running) 字样。

二、旧版本兼容方式(service 与 chkconfig)

  • 检查状态:service docker status
  • 启动服务:service docker start
  • 重启服务:service docker restart
  • 设置开机自启:chkconfig docker on
  • 说明:该方式适用于较旧的 CentOS 版本,新版本优先使用 systemctl

三、验证与常见问题处理

  • 验证安装与运行:执行 sudo docker run hello-world,看到欢迎信息说明 Docker 引擎工作正常。
  • 查看服务日志定位故障:journalctl -u docker.service,根据日志提示处理异常。
  • 权限问题:启动 Docker 通常需要 root 权限,建议使用 sudo 执行相关命令。
  • 防火墙放行:若启用防火墙,按需开放端口或服务,例如
    • sudo firewall-cmd --permanent --zone=public --add-service=docker
    • sudo firewall-cmd --reload
  • SELinux:如启用 SELinux,可能需要调整策略以允许 Docker 正常运行(生产环境不建议直接关闭 SELinux)。

四、尚未安装时的快速安装与启动

  • 更新系统:sudo yum update -y
  • 安装依赖: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
  • 安装 Docker:sudo yum install -y docker-ce docker-ce-cli containerd.io
  • 启动并设置自启:sudo systemctl start docker && sudo systemctl enable docker
  • 验证:sudo docker run hello-world

0