Docker 是一个提供容器运行时环境的开放平台工具。在 docker 的帮助下,开发人员可以在 on-prem 或公共云等任何地方以容器构建、发布和运行他们的代码。Docker 利用操作系统级虚拟化来运行容器。安装 docker 并运行容器的主机称为 docker 引擎。
在这篇文章中,我们将介绍如何在 Debian 11 (Bullseye)上安装 Docker Engine 社区版。
必备条件
- Minimal Debian 11 Installation
- 64-bit System
- Stable Internet Connection
- User with sudo rights
(1) 更新包索引并安装依赖项
登录 Debian 11 系统,打开终端,执行以下命令更新包索引
$ sudo apt update
现在,运行下面的 apt 命令来安装 docker 依赖项
$ sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y
(2) 配置 Docker 存储库
要配置 docker 存储库,首先让我们通过下面的 curl 命令添加 docker 的 GPG 密钥
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
执行下面的 echo 命令配置正式的 docker 存储库
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
(3) 安装 Docker 引擎
运行以下 apt 命令安装 docker 引擎
$ sudo apt update
$ sudo apt -y install docker-ce docker-ce-cli containerd.io
成功安装 docker 后,验证 docker 的版本和服务状态
$ sudo docker version
$ sudo systemctl status docker
以上输出确认,docker 服务已启动并运行。如果 docker 服务没有运行,那么尝试使用下面的命令启动它的服务。
$ sudo systemctl start docker
(4) 验证 Docker
验证 docker 的安装,尝试运行 hello-world 容器并查看是否显示信息。
$ sudo docker run hello-world
以上信息确认 docker 已安装并正常工作。
(5) 允许本地用户执行 Docker 命令
允许用户不使用 sudo 执行 docker 命令,请使用 usermod 命令将用户加入 docker 组
$ sudo usermod -aG docker linuxtechi
注意: 根据您的设置替换上述命令中的用户名,不要忘记注销和重登录,以使更改生效。
卸载 Docker Engine
如果你完成了 docker 测试,想要从你的系统中删除 docker,那么运行以下命令卸载它
$ sudo apt purge -y docker-ce docker-ce-cli containerd.io
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
以上就是这篇文章的全部内容,请在下面的评论区分享你的反馈和疑问。