Ubuntu安装docker
一、准备工作
- 卸载旧版本
sudo apt remove -y docker docker-engine docker.io contained runc docker-compose
- 更新系统并安装依赖
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
二、添加Docker官方源
- 创建秘钥目录
sudo install -m 0755 -d /etc/apt/keyrings
- 导入Docker GPG密钥(验证包安全)
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 源
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
- 刷新源并安装
sudo apt update
apt-cache madison docker-ce | head -20
sudo apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
- 安装docker-compose工具
sudo apt update && sudo apt install docker-compose -y
四、配置Docker
- 启动并配置开机自启
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
- 免sudo使用Docker
默认必须sudo才能够用docker,把当前用户加入docker组
sudo usermod -aG docker $USER
newgrp docker
docker info
五、配置国内镜像加速
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
sudo systemctl restart docker
六、验证安装
- 查看版本
docker -v
docker compose version