Docker 支持 openSUSE 12.3 或更高版本。由于 Docker 的限制,Docker 只能運行在64位的主機上。
Docker 不被包含在 openSUSE 12.3 和 openSUSE 13.1 的官方鏡像倉庫中。因此需要添加 OBS 的 虛擬化倉庫 來安裝 docker 包
執(zhí)行下邊的命令來添加虛擬化倉庫(Virtualization repository):
# openSUSE 12.3
$ sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization/openSUSE_12.3/ Virtualization
# openSUSE 13.1
$ sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization/openSUSE_13.1/ Virtualization
在 openSUSE 13.2版本以后就不需要添加額外的庫了。
可以在 SUSE Linux Enterprise 12 或 更高版本上來運行 Docker 。這里需要注意的是由于 Docker 當(dāng)前的限制,只能在64位的主機上運行。
安裝 Docker 包
$ sudo zypper in docker
現(xiàn)在已經(jīng)安裝完畢,讓我們來啟動 docker 進(jìn)程
$ sudo systemctl start docker
設(shè)置開機啟動 docker:
$ sudo systemctl enable docker
Docker 包會創(chuàng)建一個的叫 docker 的群組 ,如果想使用非 root 用戶來運行,這個用戶需要是 docker 群組的成員才可以與 docker 進(jìn)程進(jìn)行交互,你可以使用如下命令添加用戶:
$ sudo usermod -a -G docker <username>
確認(rèn)一切都是否按照預(yù)期工作:
$ sudo docker run --rm -i -t opensuse /bin/bash
這條命令將下載和導(dǎo)入 opensuse 鏡像,并且在容器內(nèi)運行 bash,輸入 exit 來退出容器。
如果你想要你的容器能夠訪問外部的網(wǎng)絡(luò),你就需要開啟 net.ipv4.ip_forward 規(guī)則。這里你可以使用 YaST 工具查找 Network Devices -> Network Settings -> Routing 按鈕來確認(rèn) IPv4 Forwarding 選擇框是否被選中。
當(dāng)由 Network Manager 來管理網(wǎng)絡(luò)的時候,就不能按照上邊的方法設(shè)置了。這里我們需要手動的編輯 /etc/sysconfig/SuSEfirewall2 文件來確保 FW_ROUTE 被設(shè)置成 yes,如下:
FW_ROUTE="yes"