了解怎样在ArchLinux上安装Docker,并使用DockerCompose和制表符补全为运行容器做好打算。

在ArchLinux上安装Docker很简单。它可以在Extra库房中找到,你可以简单地执行pacman魔法:

sudo pacman -S docker

但要在ArchLinux上正确运行Docker,还须要执行更多步骤。

让ArchDocker做好打算

这一切都归结为以下步骤:

让我们瞧瞧详尽步骤。

步骤1:安装Docker包

打开终端并使用以下命令

sudo pacman -S docker

输入密码并在寻问时按Y。

容器 docker_容器dockerk8s_容器docker正确发音

这可能须要一些时间容器 docker,具体取决于你使用的镜像。

?假如你看见找不到包或404错误,这么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并须要时间):sudopacman-Syu

步骤2:启动docker守护进程

Docker已安装但未运行。你应当在第一次运行Docker命令之前启动Docker守护进程:

sudo systemctl start docker.service

我还建议启用Docker服务,便于Docker守护进程在系统启动时手动启动。

sudo systemctl enable docker.service

这样,你就可以开始运行docker命令了。你不再须要自动启动Docker服务。

容器dockerk8s_容器 docker_容器docker正确发音

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

容器 docker_容器dockerk8s_容器docker正确发音

Docker已安装而且Docker服务正在运行。你几乎已打算好运行docker命令。

然而,默认情况下linux 内核linux环境配置,你须要将sudo与docker命令一起使用。这很碍眼。

为了防止在每位docker命令中使用sudo容器 docker,你可以将自己(或任何其他用户)添加到docker组,如下所示:

sudo usermod -aG docker $USER

你必须注销(或关掉终端)并重新登陆能够使上述修改生效。假如你不想这样做,请使用以下命令:

newgrp docker

如今早已打算好了。我们来测试一下。

步骤4:验证docker安装

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

docker run hello-world

容器dockerk8s_容器 docker_容器docker正确发音

你应当见到类似这样的输出,表明Docker成功运行:

容器dockerk8s_容器docker正确发音_容器 docker

恭喜!你早已在ArchLinux上成功安装了Docker。

可选:安装DockerCompose

DockerCompose已然成为Docker不可或缺的一部份。它容许你管理多个容器应用。

较早的精典Compose由docker-composePython软件包提供。Docker还将其移植到Go中,并通过dockercompose提供,但该软件包附送DockerDesktop。

在这个阶段,我建议使用精典的docker-compose插件并使用以下命令安装它:

sudo pacman -S docker-compose

容器docker正确发音_容器dockerk8s_容器 docker

故障排除方法

以下是你可能碰到的一些常见问题以及可能的解决方案:

制表符补全不适用于docker子命令

容器dockerk8s_容器docker正确发音_容器 docker

假如你想对docker命令选项使用制表符补全(比如将im补全到images等),请安装bash-completion包:

sudo pacman -S bash-completion

关掉终端并启动一个新终端。你如今应当才能通过docker命令使用制表符补全功能。

未能联接到Docker守护进程错误

假如你看见以下错误:

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

那是由于Docker守护进程没有运行。参考步骤2,启动Docker服务,确保其正在运行并启用它,便于Docker守护进程在每次启动时手动运行。

sudo systemctl start docker.service
sudo systemctl enable docker.service

容器docker正确发音_容器dockerk8s_容器 docker

尝试联接到Docker守护程序套接字时权限被拒绝

假如你看见此错误:

ddocker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

这是由于你须要使用sudo运行docker命令,或则将用户添加到docker组以在不使用sudo的情况下运行docker命令。

我希望这篇简略的文章可以帮助你在ArchLinux上运行Docker。

(题图:MJ/9951f8bf-d2e5-4335-bd86-ebf89cba654d)

via:

作者:AbhishekPrakash选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复