1.1.1.6、Arch Linux

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

你必須手動刪除用戶創建的配置文件。


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章