Centos安装docker

22
  1. 更新系统包

sudo yum update -y
  1. 安装必要的依赖包

bash

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker官方仓库

bash

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker CE(社区版)

bash

sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动Docker服务

sudo systemctl start docker
  1. 设置Docker开机自启

sudo systemctl enable docker
  1. 验证Docker安装

bash

sudo docker version
sudo docker run hello-world
  1. (可选)配置用户权限,避免每次使用sudo

sudo usermod -aG docker $USER
  1. 配置Docker镜像加速(推荐)
    创建或修改 /etc/docker/daemon.json

bash

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF
  1. 重启Docker服务

sudo systemctl restart docker

注意事项:

  • 需要root权限

  • 建议使用阿里云、中科大等镜像加速

  • 系统需要64位

  • 建议关闭防火墙(生产环境谨慎)

常见问题排查:

bash

# 查看Docker服务状态
sudo systemctl status docker

# 查看日志
sudo journalctl -u docker

推荐安装docker-compose:

bash

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

完成这些步骤后,你就可以在CentOS 7上正常使用Docker了。