目录
环境要求
操作系统
- CentOS 7 或更高版本(64 位)
- 推荐内核版本 ≥ 3.10(检查命令:uname -r)
依赖工具
- yum 包管理器(默认已安装)
- curl 或 wget(用于下载文件)
安装步骤
1、修改镜像源配置文件
# 1、备份原有的镜像源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2、下载新的镜像源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 3、清理并生成缓存
yum clean all
yum makecache
2、卸载旧版本 Docker(如有)
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3、安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、添加 Docker 官方仓库
# 使用官方源(国际网络)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 或使用阿里云镜像加速(国内推荐)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、安装 Docker 引擎
# 安装最新稳定版
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 或安装指定版本(例如 20.10.17)
sudo yum install -y docker-ce-20.10.17 docker-ce-cli-20.10.17 containerd.io
6、启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
7、验证安装
检查 Docker 版本
docker --version
8、配置镜像加速器
Docker默认从国外服务器下载镜像,速度自然快不起来。
创建配置文件
Docker镜像加速配置指南:
- 测试地址能否连通
# 测试网络连通性 curl -I https://mirror.iscas.ac.cn
- 如果连通,将能连通的放到括号中
基本配置如下
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
EOF
重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
9、允许非 root 用户操作 Docker
# 1、将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 2、退出终端重新登录生效
# 3、若无权限错误,则配置成功
docker ps
安装docker-compose
最新的 docker 已经集成了 docker-compose 功能,由于我直接安装的最新版本,所以不介绍
[root@localhost ~]# docker compose version
Docker Compose version v2.27.1