# CentOS安装Docker
安装 Docker 之前,需要先准备 CentOS 环境,目前支持 CentOS 7, CentOS 8(stream) 和 CentOS 9(stream)。
# 卸载 Docker 历史版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
执行结果如下,表示之前没有安装过 Docker:
No Packages marked for removal
# 安装Docker
Docker官网 (opens new window)提供了 3 种安装方式
- 通过远程仓库安装
- 下载RPM包后手动安装 - 适用于某些无法联网的环境
- 通过快捷脚本安装 - 测试或者开发环境
# 安装准备
本文采用第一种安装方式,在一台机器上首次安装 Docker 前,还需要安装yum-utils并且设置仓库:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 执行安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
执行安装docker命令后,docker服务并未立即启动,需要手动启动。
# 启动Docker
sudo systemctl start docker
# 启动Docker
sudo systemctl start docker
验证docker是否启动成功,可以执行hello-world镜像。
sudo docker run hello-world
# 安装Docker Compose
# 下载Docker Compose二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 修改二进制文件的执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装是否成功
docker-compose --version
# 配置加速器
如果Docker-Compose下载太慢了,可配置加速器
如果不存在的话,则创建该目录
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ghcr.io",
"https://mirror.baidubce.com"
]
}
# 重启docker相关服务
sudo systemctl daemon-reload
sudo systemctl restart docker