文章目录
- 一、准备工作
- 二、添加Docker官方源
- [三、安装Docker Engine](#三、安装Docker Engine)
- 四、配置Docker
- 五、配置国内镜像加速
- 六、验证安装
一、准备工作
- 卸载旧版本
bash
# 先清理系统残留
sudo apt remove -y docker docker-engine docker.io contained runc docker-compose
- 更新系统并安装依赖
bash
# 更新软件源
sudo apt update
# 安装必要工具(证书、下载、加密)
sudo apt install -y ca-certificates curl gnupg lsb-release
二、添加Docker官方源
- 创建秘钥目录
bash
sudo install -m 0755 -d /etc/apt/keyrings
- 导入Docker GPG密钥(验证包安全)
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 赋予读权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg
- 添加 Docker 官方 APT 源
bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
三、安装Docker Engine
- 刷新源并安装
bash
sudo apt update
# 查看可用版本
apt-cache madison docker-ce | head -20
# 安装最新稳定版(含 Compose 插件)
sudo apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
- 安装docker-compose工具
bash
sudo apt update && sudo apt install docker-compose -y
四、配置Docker
- 启动并配置开机自启
bash
# 启动 Docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker
# 查看状态(active (running) 即成功)
sudo systemctl status docker
- 免sudo使用Docker
默认必须sudo才能够用docker,把当前用户加入docker组
bash
# 加入 docker 组
sudo usermod -aG docker $USER
# 立即生效(无需重启)
newgrp docker
# 无需sudo即可执行
docker info
五、配置国内镜像加速
bash
# 创建配置目录
sudo mkdir -p /etc/docker
# 写入镜像源(阿里云、腾讯云、中科大)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
EOF
# 重启 Docker 生效
sudo systemctl restart docker
六、验证安装
- 查看版本
bash
# Docker 版本
docker -v
# Docker Compose 版本(v2 插件)
docker compose version