前置准备
# 卸载旧版Docker
sudo apt-get -y remove docker \
docker-engine \
docker.io
sudo apt-get -y --fix-broken install
# 预先安装所有环境依赖(HTTPS 传输的软件包以及 CA 证书)
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
信任 GPG
# 信任 Docker 官方 GPG
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 信任 Docker 阿里云 GPG
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 信任 Docker 清华大学 GPG
sudo install -m 0755 -d /etc/apt/keyrings
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
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
添加镜像源
# 添加 官方 Docker-CE 镜像源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 添加 阿里云 Docker-CE 镜像源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 添加 清华大学 Docker-CE 镜像源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装 Docker
# 更新系统
sudo apt-get -y update && sudo apt -y upgrade
# 安装 Docker
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
# 重新启动系统
sudo reboot
安装指定版本 Docker
# 查看 镜像源中所有Docker版本
apt-cache madison docker-ce
# 安装指定版本Docker
sudo apt-get install -y docker-ce=[VERSION]
建立 Docker 组 并 将当前用户加入 Docker 组
# 建立 docker 用户组
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
验证 Docker 安装
# 验证当前 Docker 版本
sudo docker --version
# 运行 Hello Word 测试 容器
sudo docker run --rm hello-world
镜像加速器
# 查看当前是否启用镜像加速器
systemctl cat docker | grep '\-\-registry\-mirror'
# 编辑配置文件
nano /etc/docker/daemon.json
# {
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
# }
# 重启dokcer
sudo systemctl daemon-reload
sudo systemctl restart docker