0%

在Archlinux上安装Docker

Arch Linux

在Arch Linux上安装可以通过社区中的包来处理:

或者下面的 AUR 包:

docker安装包会安装最新版本的docker。docker-git 安装包是从最新的master分支上构建的。

Dependencies

Docker依赖在包中指定的几个依赖包。核心依赖是:

  • bridge-utils
  • device-mapper
  • iproute2
  • sqlite

Installation

对于普通包的一个简单的例子

$ sudo pacman -S docker

是所有需要的。

对于AUR 包执行:

$ yaourt -S docker-git

The instructions here assume yaourt is installed. See Arch User Repository for information on building and installing packages from the AUR if you have not done so before.
这篇指南假定已经安装yaourt。查看Arch User Repository 获取从AUR上构建和安装包,如果你之前没有这么做过。

Starting Docker

有一个为docker创建的systemd服务单元。开启docker服务:

$ sudo systemctl start docker

在系统上启动:

$ sudo systemctl enable docker

Custom daemon options

如果你想添加HTTP代理,设置另一个存放Docker运行时文件目录或者磁盘,或者其他个性化设置,阅读我们Systemd文章customize your Systemd Docker daemon options

Running Docker with a manually-defined network

如果你通过220或者更高版本的systemd使用systemd-network手动的配置你的网络,你启动的Docker容器可能不能访问网络。从220版本开始,默认的网络 (net.ipv4.conf.<interface>.forwarding)转发设置为off。这个设置阻止IP转发。这也和启用net.ipv4.conf.all.forwarding设置的Docker容器冲突。

To work around this, edit the <interface>.network file in /etc/systemd/network/ on your Docker host add the following block:
为了解决这个问题,编辑<interface>.network文件在你Docker宿主机上/etc/systemd/network/ 添加以下文件块:

[Network]
...
IPForward=kernel
...

此配置允许像预期那样从container进行IP转发。

Uninstallation

卸载Docker安装包:

$ sudo pacman -R docker

卸载不需要的Docker安装包和依赖:

$ sudo pacman -Rns docker

上述命令不会删除主机上的镜像,容器,卷或用户创建的配置文件。 如果要删除所有镜像,容器和卷,请运行以下命令:

$ rm -rf /var/lib/docker

你必需手动的删除用户配置文件。