Globe

Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 搭建教程
  3. 正文

Debain 11安装docker

2023年10月10日 33点热度 0人点赞 0条评论

1.卸载旧版本
旧版本的 Docker 被称为docker,docker.io或docker-engine. 如果安装了这些,请卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
apt-get如果报告没有安装这些软件包,那也没关系。

的内容/var/lib/docker/,包括图像、容器、卷和网络,都被保留。如果您不需要保存现有数据,并且想从全新安装开始,请参阅 本页底部的卸载 Docker 引擎部分。

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

大多数用户 设置 Docker 的存储库并从中安装,以便于安装和升级任务。这是推荐的方法,除了 Raspbian。

一些用户下载 DEB 包并 手动安装,完全手动管理升级。这在诸如在无法访问 Internet 的气隙系统上安装 Docker 等情况下很有用。

在测试和开发环境中,一些用户选择使用自动化 便利脚本来安装 Docker。这是目前 Raspbian 的唯一方法。

使用存储库安装
在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

Raspbian 用户不能使用此方法!

对于 Raspbian,尚不支持使用存储库进行安装。您必须改为使用便捷脚本。

设置存储库
更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

添加 Docker 的官方 GPG 密钥:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

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

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker 引擎
此过程适用于x86_64/ amd64、armhf、arm64和 Raspbian 上的 Debian。

更新apt包索引,安装最新版本的 Docker Engine、containerd 和 Docker Compose,或者进入下一步安装特定版本:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

运行时收到 GPG 错误apt-get update?

您的默认 umask 可能设置不正确,导致无法检测到 repo 的公钥文件。运行以下命令,然后再次尝试更新您的存储库:sudo chmod a+r /etc/apt/keyrings/docker.gpg.

要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:

一个。列出您的存储库中可用的版本:

apt-cache madison docker-ce

使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~debian-stretch .

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

hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。

sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

Docker 引擎已安装并正在运行。该docker组已创建,但未向其中添加任何用户。您需要使用sudo来运行 Docker 命令。继续Linux 后安装以允许非特权用户运行 Docker 命令和其他可选配置步骤。

升级 Docker 引擎
要升级 Docker Engine,首先运行sudo apt-get update,然后按照 安装说明,选择您要安装的新版本。

从包安装:
如果您无法使用 Docker 的存储库来安装 Docker Engine,您可以下载 .deb您的版本的文件并手动安装。每次升级 Docker 时都需要下载一个新文件。

转到https://download.docker.com/linux/debian/dists/,选择您的 Debian 版本,然后浏览到pool/stable/、选择amd64、 armhf或arm64,然后下载.deb您要安装的 Docker 引擎版本的文件。

安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。

sudo dpkg -i /path/to/package.deb
Docker 守护进程自动启动。

hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。

sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

Docker 引擎已安装并正在运行。该docker组已创建,但未向其中添加任何用户。您需要使用sudo来运行 Docker 命令。继续执行 Linux 的安装后步骤以允许非特权用户运行 Docker 命令和其他可选配置步骤。

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

使用便捷脚本安装
Docker 在get.docker.com上提供了一个方便的脚本, 可以快速、非交互地将 Docker 安装到开发环境中。不建议将便利脚本用于生产环境,但可以用作示例来创建适合您需求的供应脚本。另请参阅使用存储库 安装步骤以了解使用包存储库安装的安装步骤。该脚本的源代码是开源的,可以 docker-install在 GitHub 上的存储库中找到。

在本地运行脚本之前,请务必检查从 Internet 下载的脚本。在安装之前,请让自己熟悉便捷脚本的潜在风险和限制:

该脚本需要root或sudo特权才能运行。
该脚本会尝试检测您的 Linux 发行版和版本并为您配置包管理系统,并且不允许您自定义大多数安装参数。
该脚本会在不要求确认的情况下安装依赖项和建议。这可能会安装大量软件包,具体取决于主机的当前配置。
默认情况下,该脚本安装 Docker、containerd 和 runc 的最新稳定版本。使用此脚本配置机器时,可能会导致 Docker 的主要版本升级意外。在部署到生产系统之前,始终在测试环境中测试(主要)升级。
该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,可能无法将依赖项更新到预期版本,从而导致使用过时的版本。
提示:运行前预览脚本步骤

您可以使用DRY_RUN=1选项运行脚本以了解脚本在安装期间将执行的步骤:
curl -fsSL https://get.docker.com -o get-docker.sh
DRY_RUN=1 sh ./get-docker.sh
此示例从get.docker.com下载脚本 并运行它以在 Linux 上安装最新的稳定版本的 Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

安装了 Docker。该docker服务在基于 Debian 的发行版上自动启动。在RPM基于发行版(例如 CentOS、Fedora、RHEL 或 SLES)上,您需要使用适当的systemctlorservice命令手动启动它。如消息所示,默认情况下,非 root 用户无法运行 Docker 命令。

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

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

安装预发行版
Docker 还在test.docker.com 上提供了一个方便的脚本,用于在 Linux 上安装 Docker 的预发行版。此脚本等同于 中的脚本get.docker.com,但将您的包管理器配置为启用来自我们的包存储库的“测试”通道,其中包括 Docker 的稳定版和预发布版(测试版、发布候选版)。使用此脚本可以提前访问新版本,并在发布稳定之前在测试环境中对其进行评估。

要从“测试”频道在 Linux 上安装最新版本的 Docker,请运行:
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

使用便利脚本后升级 Docker
如果您使用便捷脚本安装 Docker,则应直接使用包管理器升级 Docker。重新运行便利脚本没有任何好处,如果它尝试重新添加已经添加到主机的存储库,可能会导致问题。

卸载 Docker 引擎
卸载 Docker Engine、CLI、Containerd 和 Docker Compose 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

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

标签: 暂无
最后更新:2023年10月10日

free

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 EverythingIThink. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang