在 Linux 上安装 Docker
环境:window下的Linux虚拟机
系统:Ubuntu 20.04.6 LTScat /etc/issue
此处采取直接安装的方法,不安装docker desktop
官方教程:https://docs.docker.com/engine/install/ubuntu/
官网提供了安装教程,然而实际操作下来,官网的步骤无法成功安装。所以自己整理了一下。
1.卸载旧版本
执行以下命令:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Linux 发行版可能提供非官方的 Docker 软件包,这可能会发生冲突。在安装 Docker Engine 正式版之前,必须卸载这些软件包,
要卸载的非官方软件包是:
- docker.io
- docker-compose
- docker-compose-v2
- docker-doc
- podman-docker
如果执行有问题,可以参考官方的卸载流程:
https://docs.docker.com/engine/install/ubuntu/#uninstall-docker-engine
2.添加 Docker 的 GPG 密钥
官网提供的路径经常报错ssl重新连接,所以使用阿里云镜像安装。
官网使用的文件名是docker.asc,此处使用文件名docker.gpg
官网使用的路径是https://download.docker.com/linux/ubuntu/gpg,此处使用路径
https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg
Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
mkdir /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Add the repository to Apt sources:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
3.安装 Docker 软件包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.验证是否安装成功
docker compose version
docker --version
docker version
参考资料:
https://www.showapi.com/news/article/6729fbfb4ddd79f11a002887
https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey

浙公网安备 33010602011771号