Arch Linux
可以使用社區中提供的包進行安裝:
或者,使用下面的 AUR 包:
docker 包將安裝最新tagged版本的Docker。而 docker-git 包將會從當前master分支上構建。
依賴
Docker 需要依賴幾個特定的包。核心的依賴如下:
- bridge-utils
- device-mapper
- iproute2
- lxc
- sqlite
安裝
對於標準的包安裝相當簡單:
$ sudo pacman -S docker
對於 AUR 包,執行如下指令即可:
$ yaourt -S docker-git
在這裏假定你已經安裝了 yaourt。如果你之前沒有這樣做過,可以查看 Arch 用戶倉庫 獲取關於構建和安裝 AUR 包。
啓動 Docker
在這裏,systemd 會爲 docker 創建一個服務單元。去啓動docker 服務:
$ sudo systemctl start docker
設置開機啓動:
$ sudo systemctl enable docker
定製 daemon 選項
如果你需要添加一個 HTTP 代理,爲 Docker 運行時文件設置一個不同的目錄或一個分區,或者其他定製化的設置,請參考Systemd文章去了解更多如何去使用你的 Systemd 定製化Docker daemon 選項。
在一個手動創建的網絡裏運行 Docker
如果你使用219及更高版本的 systemd
子命令 systemd-network
手動配置你的網絡,Docker
啓動的容器可能無法訪問你的網絡。從220版本開始,對於一個給定網絡 (net.ipv4.conf.<interface>.forwarding
) 的轉發設置默認是關閉的。這樣的設置阻止IP的轉發。這個設置跟
Docker 設置在容器內的net.ipv4.conf.all.forwarding
相沖突。
爲了解決這個問題,可以編輯在你Docker宿主機 /usr/lib/systemd/network/
目錄下的 <interface>.network
文件 (如:/usr/lib/systemd/network/80-container-host0.network
)
添加以下內容塊:
[Network]
...
IPForward=kernel
...
這樣配置允許IP轉發來自容器所期望的請求。
卸載
卸載 Docker 包:
$ sudo pacman -R docker
卸載 Docker 包和沒用的依賴:
$ sudo pacman -Rns docker
上面的命令不會刪除保存本地的鏡像、容器、數據卷或用戶創建的配置文件。如果你想刪除它們,可以使用如下命令:
$ rm -rf /var/lib/docker
你必須手動刪除用戶創建的配置文件。