1、卸载冲突的软件包
如果为新装的纯净系统,一般不需要执行这一步
卸载命令:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt remove $pkg; done
2、设置docker仓库
2.1、添加 Docker 官方的 GPG 密钥
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
2.2、将该仓库添加到 apt 源中
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] 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 update
如果你使用的是 Kali Linux 等衍生发行版,你可能需要替换该命令中预期打印版本代号的部分(. /etc/os-release && echo "$VERSION_CODENAME")
用相应 Debian 版本的代号替换这部分内容,例如 . bookworm
2.3、安装docker软件包
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
要安装指定版本的docker,需要先列出仓库中的可用版本
apt-cache madison docker-ce | awk '{ print $3 }'
# apt-cache madison docker-ce | awk '{ print $3 }' 5:24.0.7-1~debian.12~bookworm 5:24.0.6-1~debian.12~bookworm 5:24.0.5-1~debian.12~bookworm 5:24.0.4-1~debian.12~bookworm 5:24.0.3-1~debian.12~bookworm 5:24.0.2-1~debian.12~bookworm 5:24.0.1-1~debian.12~bookworm 5:24.0.0-1~debian.12~bookworm 5:23.0.6-1~debian.12~bookworm 5:23.0.5-1~debian.12~bookworm 5:23.0.4-1~debian.12~bookworm 5:23.0.3-1~debian.12~bookworm 5:23.0.2-1~debian.12~bookworm 5:23.0.1-1~debian.12~bookworm 5:23.0.0-1~debian.12~bookworm
选择所需版本并安装
VERSION_STRING=5:23.0.4-1~debian.12~bookworm
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
3、验证docker是否安装成功
sudo docker run hello-world
此命令将下载测试映像并在容器中运行。容器运行后,它会打印一条确认信息并退出。
如果出现docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
错误的话,重启下机器就好。
原创文章,作者:小哆啦,如若转载,请注明出处:https://www.notevm.com/a/7172.html