本文翻译于 docker 官方文档,可放心实用
本文中的代码块,按顺序执行完成,即可完成最新版 docker和docker compose 的安装
前提条件
要开始使用 Docker 引擎,请确保您满足以下安装步骤:
注意
如果您使用 ufw 或防火墙来管理防火墙设置,请注意当您暴露容器端口时,Docker 会通过这些端口绕过您的防火墙规则。对于更多信息,请参阅 Docker 和 ufw。
系统要求
要安装 Docker 引擎,您需要 64 位版本的其中一个 Ubuntu 版本:
- Ubuntu Bionic 23.10(EOL:2024 年 7 月 1 日)
- Ubuntu Focal 22.04 LTS
- Ubuntu Groovy 20.04 LTS
Ubuntu Engine for Ubuntu 是兼容于 x86_64(或 amd64)、armhf、arm64、s390x,和 ppc64le(ppc64el)架构。
卸载旧版软件包
在您能安装 Docker 引擎之前,您需要卸载任何冲突的软件包。Distro 维护者提供了官方分布的 Docker 软件包 APT。您必须卸载这些软件包以安装正式版的 Docker 引擎。
您可以卸载的软件包包括:
- docker.io
- docker-compose-v2
- podman-docker
- docker-compose
- more…
Docker Engine 取决于 ,而 Docker Engine 打包了依赖关系作为单个二进制文件。如果已安装或预装了任何与捆绑在一起的软件包,它们可能会与捆绑在一起的软件包发生冲突。运行以下命令来卸载所有冲突的软件包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt-get 可能报告说您没有安装其中的一些软件包。这是正常的,因为不是所有的软件包都安装了。您想要从一个干净的环境开始,所以请清理不再需要的数据,然后继续进行 Docker 安装。
安装方法
您可以使用多种方式来安装 Docker 引擎,根据您的需求选择最适合的方法。
使用脚本安装
最简单且最快捷的方式是下载并启动 Docker Engine 来自 Docker 的仓库 APT。这一步骤适用于大多数用户。
在使用脚本前
在使用脚本前,请先设置 Docker 的存储库 APT。这允许您安装最新的稳定版本,或者指定特定的版本。
- 设置 Docker 的存储库 APT:
# 逐行复制并运行,不能直接全部复制
# 添加Docker的官方GPG密钥
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/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 将存储库添加到Apt源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /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
- 验证 Docker 引擎安装是否成功。
sudo docker run hello-world
此命令下载了一个测试镜像并运行它在一个容器中。当容器运行时,它打印一条确认消息和退出。
现在您已经成功安装并启动了 Docker 引擎。
接收错误提示
尝试在不带 root 用户权限的情况下运行 Docker 命令时,系统会显示一个错误消息,说明您无权运行 Docker 命令。为了允许非特权用户运行 Docker 命令以及其他可选配置步骤,请遵循 Linux 教程中的指导。
开机自启
sudo systemctl enable docker.service
sudo systemctl start docker.service
卸载 Docker 引擎
要卸载 Docker 引擎,请按照以下步骤操作:
- 删除 Docker 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
- 清理 Docker 数据:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
现在您已经成功移除了 Docker 引擎及其相关组件。
关于docker compose
随着 Docker Desktop 和 Docker Engine 的发展,从 Docker 20.10.0 版本开始,Docker 引擎原生集成了 docker compose 命令,这意味着不再需要单独安装 docker-compose 工具。这是对多容器编排功能的标准化和内置化。
原生集成意味着更好的兼容性和维护性,用户无需担心 docker-compose 版本与 Docker 引擎版本之间的匹配问题,同时也简化了安装和升级流程。
docker-compose 是早期作为一个独立工具存在,而 docker compose 是 Docker 发展过程中对这一功能的内建化实现。对于新版本的 Docker 用户,推荐使用 docker compose,因为它更方便且与 Docker 引擎的集成更加紧密。
评论区