1. 更新系统
确保系统是最新的:
bash
sudo yum update -y
2. 安装依赖包
安装Docker所需的依赖:
bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加Docker官方仓库
添加Docker的官方YUM仓库:
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果这一步出错!!!,替换国内镜像
把 baseurl 中的 download.docker.com 替换为 mirrors.aliyun.com/docker-ce
删掉原来文件,重新创建一个
bash
rm -rf /etc/yum.repos.d/docker-ce.repo
vi /etc/yum.repos.d/docker-ce.repo
输入下面内容:
bash
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
重新,运行
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装Docker
安装Docker CE(社区版):
bash
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动并启用Docker服务
启动Docker服务并设置为开机自启:
bash
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
检查Docker是否安装成功:
bash
sudo docker --version
运行一个测试容器:
bash
sudo docker run hello-world
7. 配置非root用户使用Docker(可选)
默认情况下,Docker需要sudo权限。如果希望普通用户也能运行Docker命令,可以将用户加入docker组:
bash
sudo usermod -aG docker $USER
然后退出并重新登录,使组权限生效。
8. 配置Docker镜像加速(可选)
如果访问Docker Hub较慢,可以配置国内镜像加速器。编辑/etc/docker/daemon.json文件(如果不存在则创建):
bash
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
保存后重启Docker服务:
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
9. 防火墙配置(可选)
如果启用了防火墙,需要开放Docker使用的端口(默认是2375和2376):
bash
sudo firewall-cmd --permanent --add-port=2375/tcp
sudo firewall-cmd --permanent --add-port=2376/tcp
sudo firewall-cmd --reload
至此,Docker已成功安装并配置完成。你可以开始使用Docker来部署和管理容器了!