本文最后更新于 55 天前,其中的信息可能已经有所发展或是发生改变。
首先我先给出在 Debian 上安装 docker 的步骤:
如果你的服务器使用了非官方的,错误的安装方法,请你先执行以下命令卸载出现冲突的软件包
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt-get
可能会报告您没有安装这些软件包。
现在我们可以使用 apt 存储库安装 docker:
设置 apt 存储库:
# 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
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装最新版本的 docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
运行 hello-world 镜像验证 docker 安装是否成功:
sudo docker run hello-world
以上是一个简单的示范,详细的文档请参阅安装 |Docker 文档 — Install | Docker Docs
在完成安装后我们发现 docker 运行需要使用 sudo 提权,我们可以通过将用户加入 docker 用户组的方法来省略这一步骤:
1、创建 docker 组:
sudo groupadd docker
2、将你的用户添加到 docker 组:
sudo usermod -aG docker $USER
3、注销并重新登录,以便重新评估您的群组成员资格。(如果您在虚拟机中运行 Linux,则可能需要重新启动虚拟机才能使更改生效。)
你还可以通过以下命令激活对组的更改:
newgrp docker
4、验证是否可以在没有 sudo 的情况下运行 docker 命令:
docker run hello-world
总结:请出现问题时详细阅读官方文档安装 |Docker 文档 — Install | Docker Docs