本文记录 Docker Engine(社区版)及 Docker Compose v2 的安装方式,适用于大多数现代 Linux 发行版。
适用系统:CentOS 8/Stream、Rocky/AlmaLinux 8/9、Ubuntu 20.04/22.04/24.04、Debian 11/12 等
主要内容:
- 卸载旧版 → 安装最新 Docker CE
- 配置国内镜像加速
- 安装 Docker Compose v2(官方推荐的独立二进制方式)
- 验证安装 & 常用配置建议
重要:操作前建议先卸载系统自带的旧 docker 包,避免冲突。
一、安装 Docker Engine(CE)
1. 参考文档按步骤操作
2. 启动服务并设置为开机自启
sudo service docker start
sudo systemctl enable docker
3. 配置国内镜像加速(强烈建议)
编辑(或创建)/etc/docker/daemon.json:
{
"registry-mirrors": [
"https://dockerproxy.cn",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.1ms.run",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://docker.m.daocloud.io",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://vfs1y0dl.mirror.aliyuncs.com"
],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
- 日志防爆 (Log Rotation):Docker 容器的日志如果不限制,很容易把磁盘写满。
使配置生效:
sudo systemctl daemon-reload
sudo service docker restart
验证镜像配置是否生效:
docker info --format '{{json .RegistryConfig.Mirrors}}' | jq
只要把你当前的账号加入到 docker 用户组,Docker 守护进程就会把你视作“自己人”,不再需要 sudo,将当前用户加入 Docker 组:
sudo usermod -aG docker {你的账户}
# 如 sudo usermod -aG docker einscat
-aG的意思是:Append (追加) 到 Group (组)。千万别漏了-a,否则你会退出其他所有组。
立即刷新组身份。通常修改组后需要注销重新登录才能生效,但用下面这个命令可以让它立即在当前窗口生效:
newgrp docker
验证。现在直接运行下面命令(不加 sudo):
docker ps
如果没报错,直接输出了容器列表(哪怕是空的),说明搞定!
二、安装 Docker Compose v2(推荐独立二进制方式)
2023 年之后官方已停止维护旧的 Python 版
docker-compose,全面转向 Compose V2(新命令:docker compose)
1. 参考文档按步骤操作
2 步骤
# step 1: 运行以下命令以下载 Docker Compose 的当前稳定版本,要安装其他版本的 Compose,请替换 v5.0.2。
sudo curl -L "https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# step 2: 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
# step 3: 创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# step 4: 测试是否安装成功:
docker-compose --version