如何在 Manjaro(Arch Linux)上安装 Docker 引擎 (Engine)

在 Manjaro(Arch Linux)上安装 Docker 非常简单。它可以在 Extra 仓库中找到,首先我们先

步骤 1:更新软件源和软件

sudo pacman -Syu

步骤 2:安装 Docker 包

sudo pacman -S docker

输入密码,并在要求时按 Y。

如何在 Manjaro(Arch Linux)上安装 Docker 引擎 (Engine)插图

步骤 3:启动 Docker 守护程序

启动 Docker 服务:

sudo systemctl start docker.service

设置 Docker 服务为开机自启动:

sudo systemctl enable docker.service

步骤 4:将用户添加到 docker 组

已安装 Docker,并且 Docker 服务正在运行。您几乎可以运行 docker 命令了。

但是,默认情况下,您需要将 sudo 与 docker 命令一起使用。这很烦人。

为了避免将 sudo 用于每个 docker 命令,您可以将自己(或任何其他用户)添加到 docker 组,如下所示:

sudo usermod -aG docker $USER

您必须注销(或关闭终端)并重新登录才能使上述更改生效。如果不想这样做,请使用以下命令:

newgrp docker

现在 Docker 已经搭建好了。让我们来测试一下。

步骤5:验证 docker 安装

Docker 本身提供了一个很小的 Docker 镜像来测试 Docker 安装。运行它,看看是否一切正常:

sudo docker run hello-world

成功运行 Docker ,您应该会看到如下输出:

如何在 Manjaro(Arch Linux)上安装 Docker 引擎 (Engine)插图1

可选:安装 Docker Compose

Docker Compose 已成为 Docker 不可或缺的一部分。它允许您管理多个容器应用程序。

sudo pacman -S docker-compose

输出如下:

如何在 Manjaro(Arch Linux)上安装 Docker 引擎 (Engine)插图2

疑难解答提示

以下是您可能面临的一些常见问题和可能的解决方案:

1、Tab 自动补全不适用于 docker sub 命令

如果要对 docker 命令选项使用 Tab 自动补全,请安装 bash-completion 包:

sudo pacman -S bash-completion

安装完毕后,重启生效。

2、无法连接到 Docker 守护程序错误

如果您看到以下错误:

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

请参阅步骤 3并启动 docker 服务,确保它正在运行并启用它,以便 docker 守护程序在每次启动时自动运行。

这是因为您需要使用 sudo 运行 docker 命令,或者将用户添加到 docker 组以在没有 sudo 的情况下运行 docker 命令。

标签

发表评论