在 Ubuntu22.4桌面上安装 Docker 引擎

若要在 Ubuntu 上开始使用 Docker 引擎,请确保满足先决条件,然后按照安装步骤操作。

先决条件

注意

如果使用 ufw 或 firewalld 来管理防火墙设置,请注意 当您使用 Docker 公开容器端口时,这些端口会绕过您的 防火墙规则。有关更多信息,请参阅 Docker 和 ufw

操作系统要求

要安装 Docker Engine,您需要这些 Ubuntu 之一的 64 位版本 版本:

  • 乌班图月球 23.04
  • Ubuntu Kinetic 22.10
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)

Docker Engine for Ubuntu 兼容 x86_64(或 amd64)、armhf、arm64、 S390X 和 PPC64LE (PPC64EL) 架构。

卸载旧版本

在安装 Docker 引擎之前,您必须首先确保任何 将卸载冲突的软件包。

发行版维护者在 容易。您必须先卸载这些软件包,然后才能安装官方 Docker 引擎的版本。

要卸载的非官方软件包是:

  • docker.io
  • docker-compose
  • docker-doc
  • podman-docker

此外,Docker引擎依赖于和.码头工人引擎 将这些依赖项捆绑为一个捆绑包:。如果你有 安装了或以前,卸载它们以避免 与 Docker 引擎捆绑的版本冲突。containerdrunccontainerd.iocontainerdrunc

运行以下命令以卸载所有冲突的软件包:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

apt-get可能会报告您没有安装这些软件包。

存储在中的映像、容器、卷和网络不是 卸载 Docker 时自动删除。如果要从 全新安装,并希望清理任何现有数据,请阅读卸载 Docker 引擎部分。/var/lib/docker/

安装方法

您可以根据需要以不同的方式安装 Docker 引擎:

使用 apt 存储库安装

在新主机上首次安装 Docker 引擎之前,您需要 需要设置 Docker 存储库。之后,您可以安装和更新 存储库中的 Docker。

设置存储库

1.更新软件包索引并安装软件包以允许使用 基于 HTTPS 的存储库:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2.添加 Docker 的官方 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3.使用以下命令设置存储库:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

注意

如果您使用 Ubuntu 衍生发行版,例如 Linux Mint, 您可能需要使用 代替 。UBUNTU_CODENAMEVERSION_CODENAME

4.更新包索引:apt

sudo apt-get update

安装 Docker 引擎

1.要安装最新版本,请运行:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.通过运行映像验证 Docker 引擎安装是否成功。hello-world

sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当 容器运行,它会打印确认消息并退出。您现在已成功安装并启动 Docker 引擎。

Docker部署安装

升级码头工人引擎

要升级 Docker 引擎,请下载较新的软件包文件并重复安装过程,指向新文件。

使用方便脚本安装

Docker 提供了一个方便的脚本,https://get.docker.com/ 将 Docker 安装到 非交互式开发环境。方便脚本不是 建议用于生产环境,但它对于创建 根据需求量身定制的预配脚本。另请参阅使用存储库安装的步骤以了解 关于使用包存储库进行安装的安装步骤。源代码 因为脚本是开源的,你可以在docker-installGitHub 上的存储库.

在本地运行脚本之前,请始终检查从互联网下载的脚本。 在安装之前,请熟悉潜在的风险和限制 的方便脚本:

  • 脚本需要 或 权限才能运行。rootsudo
  • 该脚本尝试检测您的 Linux 发行版和版本,以及 为您配置包管理系统。
  • 该脚本不允许您自定义大多数安装参数。
  • 该脚本安装依赖项和建议,而不要求 确认。这可能会安装大量软件包,具体取决于 主机的当前配置。
  • 默认情况下,该脚本会安装 Docker 的最新稳定版本, 集装箱,和润色。使用此脚本置备计算机时,这可能会 导致 Docker 的意外主要版本升级。始终在 中测试升级 部署到生产系统之前的测试环境。
  • 该脚本并非旨在升级现有的 Docker 安装。什么时候 使用脚本更新现有安装,依赖项可能不是 更新到预期版本,导致版本过时。

提示:运行前预览脚本步骤

您可以使用以下选项运行脚本,以了解 脚本将在调用时运行:--dry-run


curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run

此示例从 https://get.docker.com/ 下载脚本并运行它以安装 Linux 上 Docker 的最新稳定版本:


curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>
在 Ubuntu22.4桌面上安装 Docker 引擎
在 Ubuntu22.4桌面上安装 Docker 引擎

查看docker是否安装成功:

检查docker安装成功后,我们简单在docker上跑个测试程序speedtest-x,github地址:https://github.com/BadApple9/speedtest-x

docker run -d -p 9001:80 -it badapple9/speedtest-x
在 Ubuntu22.4桌面上安装 Docker 引擎

如何提示:docker 出现Got permission denied while trying to connect to the Docker daemon socket…问题的解决办法

解决办法
使用sudo获取root权限运行

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker  #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker images    #测试docker命令是否可以使用sudo正常使用

您现在已成功安装并启动 Docker 引擎。该服务在基于 Debian 的发行版上自动启动。基于 发行版,如 CentOS、Fedora、RHEL 或 SLES,您需要启动它 手动使用适当的 OR 命令。作为消息 表示默认情况下,非 root 用户无法运行 Docker 命令。dockerRPMsystemctlservice

以非特权用户身份使用 Docker,还是以root模式安装?

安装脚本需要或权限才能安装和 使用 Docker。如果要授予非 root 用户访问 Docker 的权限,请参阅 Linux 的安装后步骤。 您也可以在没有权限的情况下安装 Docker,或者配置为在 无根模式。有关在无根模式下运行 Docker 的说明,请参阅以非 root 用户身份运行 Docker 守护程序(无根模式)。rootsudoroot

安装预发行版

Docker 还提供了方便的脚本,https://test.docker.com/ 来安装 Docker on Linux.此脚本等于 处的脚本,但是 将包管理器配置为使用 Docker 包的测试通道 存储 库。测试通道包括稳定版和预发布版(测试版 版本,发布候选者)的 Docker。使用此脚本提前访问 新版本,并在发布之前在测试环境中对其进行评估 作为稳定发布。get.docker.com

要从测试通道在 Linux 上安装最新版本的 Docker,请运行:

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

使用方便脚本后升级 Docker

如果您使用便利脚本安装了 Docker,则应升级 Docker 直接使用包管理器。重新运行 方便脚本。如果尝试重新安装,重新运行它可能会导致问题 主机上已存在的存储库。

卸载码头工人引擎

1.卸载 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

2.主机上的映像、容器、卷或自定义配置文件 不会自动移除。要删除所有映像、容器和卷,请执行以下操作:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

您必须手动删除任何已编辑的配置文件。

Docker容器备份和导入导出:https://www.hao0564.com/2582.html

4 评论

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注