openSUSE

Docker 在 openSUSE 12.3 及以后 都可用。但是请注意,基于当前Docker技术的限制,Docker只能运行在 64位 的系统上。

在 openSUSE 12.3 和 openSUSE 13.1版本中,Docker不是官方默认的源。
因此为了安装 docker 软件包,必须从OBS
中添加Virtualization repository

执行下面任一命令添加虚拟化仓库:

  1. # openSUSE 12.3
  2. $ sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization/openSUSE_12.3/ Virtualization
  3. # openSUSE 13.1
  4. $ sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization/openSUSE_13.1/ Virtualization

openSUSE 13.2 及以后版本不需要额外的仓库。

SUSE Linux Enterprise

Docker 在 SUSE Linux Enterprise 12 and later 都可用。但是请注意,基于当前Docker技术的限制,Docker只能运行在 64位 的系统上。

安装

安装 Docker 包。

  1. $ sudo zypper in docker

现在已经安装了,让我们来启动 Docker 守护进程。

  1. $ sudo systemctl start docker

如果我们想要Docker 开机自启动,我们应该专业:

  1. $ sudo systemctl enable docker

Docker 安装包会自动创建一个新的docker组。如果用户不是root用户,
为了能与Docker 守护进程交互,需要将用户加入这个组。你可以像下面这样
添加用户:

  1. $ sudo /usr/sbin/usermod -a -G docker <username>

验证是否已经像预期的那样生效:

  1. $ sudo docker run --rm -i -t opensuse /bin/bash

这会下载并导入 opensuse 镜像,并在容器中启动 bash。输入 exit
退出容器。

如果你想你的容器可以访问外部网关,你必须启用 net.ipv4.ip_forward 规则。
这可以使用YaST 完成,到Network Devices -> Network Settings -> Routing菜单,确保勾选Enable IPv4 Forwarding

如果网络是被Network Manager组件管理的,则上面的选择无法更改。在这种情况下,
可以手动的编辑 /etc/sysconfig/SuSEfirewall2 文来,确保 FW_ROUTE 选项设置成 yes ,就像下面这样:

  1. FW_ROUTE="yes"

完成!

定制守护进程选项

如果你需要增加一个HTTP Proxy, 给Docker设置一个不同的目录或分区作为运行时的文件集,
或者做其他的定制,请阅读我们的系统文章来学习:customize your systemd Docker daemon options

卸载

卸载 Docker 软件包:

  1. $ sudo zypper rm docker

上面的命令不会删除你机器上的镜像,容器,卷,或者自定义的文件。如果你想要删除所有的镜像,容器
和卷,执行下面命令:

  1. $ rm -rf /var/lib/docker

你必须手动删除自定义的文件。

下一步

继续阅读 用户指南