卸载旧版本
要卸载的非官方软件包是:
- docker.io
- docker-compose
- docker-doc
- podman-docker
此外,Docker Engine
依赖 containerd
和 runc
。这两个包被捆绑为1个包: containerd.io
。如果之前安装了 containerd
或 runc
,请卸载它们以避免与 Docker Engine
捆绑的版本冲突。
执行以下命令卸载所有冲突的软件包:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
卸载 Docker 时,存储在 /var/lib/docker/
中的映像、容器、卷和网络不会自动删除。
使用APT工具安装Docker
设置存储库
# 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
如果您使用衍生发行版,例如 Kali
Linux,则可能需要替换此命令中,版本代号的部分:
$(. /etc/os-release && echo "$VERSION_CODENAME")
安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
设置权限
Docker 守护程序绑定 Unix socket
,而不是TCP端口号。默认只有 root
用户有权限。
如果不想在 docker 命令前面加上 sudo
,请创建名为 docker
的用户群组,并向其添加用户。
当 Docker 守护程序启动时,它会创建一个可供 docker
用户群组成员访问的 socket
。
在某些 Linux 发行版上,使用软件包管理器安装 Docker Engine 时,系统会自动创建此组
。在这种情况下,您 无需手动创建组
。
查看当前系统有没有 docker
用户群组:
cat /etc/group | grep docker
给当前用户,添加 docker
用户群组:
# 如果现有用户群组没有 docker ,则创建
sudo groupadd docker
# 将您的用户添加到 docker 用户群组
sudo usermod -aG docker $USER
# 注销并重新登录,或者运行以下命令,以激活对用户群组的更改
newgrp docker
docker compose命令
V2版本docker compose是以插件的方式作为docker的一部分的,如果按照官网或者我之前的教程去执行的话,其实已经将docker compose安装上了.
新版本的 Docker Engine
可以直接使用 docker compose
代替 docker-compose
命令。
不需要额外安装 docker-compose
卸载Docker
卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
删除源列表和密钥环
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/keyrings/docker.asc
https://docs.docker.com/engine/install/debian/
https://docs.docker.com/engine/install/linux-postinstall/
容器技术—docker compose https://blog.csdn.net/weixin_37648525/article/details/125115260