如何在 Manjaro(Arch Linux)上安装 Docker 引擎 (Engine)
在 Manjaro(Arch Linux)上安装 Docker 非常简单。它可以在 Extra 仓库中找到,首先我们先
步骤 1:更新软件源和软件
sudo pacman -Syu
步骤 2:安装 Docker 包
sudo pacman -S docker
输入密码,并在要求时按 Y。
步骤 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 ,您应该会看到如下输出:
可选:安装 Docker Compose
Docker Compose 已成为 Docker 不可或缺的一部分。它允许您管理多个容器应用程序。
sudo pacman -S docker-compose
输出如下:
疑难解答提示
以下是您可能面临的一些常见问题和可能的解决方案:
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 命令。
发表评论