Arch linux和其他linux发行版本的包管理机制不同。在Arch 下面安装docker可以通过两个包来安装:一个是社区版本的docker包,还有一个是AUR版本的docker-git包。它们两个的区别在于docker包是最新的打过标签的版本(稳定性会比较好),而docker-git包则是从最新的master分支编译而来。

Arch安装Docker

安装社区版本的docker包。
$sudo pacman -S docker
安装AUR版本的docker-git包。前提是系统已经安装了yaourt。
$sudo yaourt -S docker-git

Arch 启动Docker

Arch 下面是使用systemd来管理服务的,可以用systemctl命令来启动docker服务。
$sudo systemctl start docker
如果想设置docker在arch下面开机自动启动,可以用下面的命令:
$sudo systemctl enable docker
关掉开机启动docker
$sudo systemclt disable docker

Arch下面删除Docker

删除Docker包。
$sudo pacman -R docker
删除Docker包,同时删除其依赖的包。
$sudo pacman -Rns docker
删除Docker运行过程中产生的镜像、容器等文件。用户生成的配置文件需要手工删除。
$rm -rf /var/lib/docker

添加用户到docker组

刚安装完docker用普通用户去执行会遇到权限不够的错误,临时解决方案是加sudo去执行,一劳永逸的解决办法是将当前用户添加到docker组里。
$sudo usermod -a -G docker $USER
添加完之后可以检查一下是否添加成功
$getent group | grep docker
之后一定要logout再login,或者重启系统,这样新的group才会生效。

Docker基本命令

一切都搞定后可以用普通用户执行下面的命令看docker是否运行正常
$docker run hello-world

解决下载镜像慢的问题

在国内下载docker镜像,非常缓慢,通常的做法是将源换成中科大的源即可。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
然后重启docker即可。