1.1.1.5、Debian

Debian

Docker 支持下面列出Debian 版本:

注意:如果你之前使用 apt 安裝過Docker,確保先更新你的 apt 源到新的 apt 倉庫。

先決條件

Docker 的安裝需要一個64位的Debian系統(任何版本)。此外,你的內核版本不得低於3.10,或者一個更高的版本也可以接受。

內核低於 3.10 缺乏一些運行容器必須的特性。這些老版本的系統還存在一些“惡名昭昭"的bug,會導致數據的丟失和在某些條件下引起頻繁的恐慌。

打開你的終端,使用 uname -r 命令查看你的內核版本:

 $ uname -r

更新你的 apt 源

Docker的 apt 倉庫包含 Docker 1.7.1 和更高的版本。設置 apt 指向新的倉庫:

  1. 如果你沒有做過這樣的操作,請使用用戶的 sudo 或 root 權限登錄到機器上。

  2. 打開一個終端窗口。

  3. 清除所有舊的倉庫。

     $ apt-get purge lxc-docker*
     $ apt-get purge docker.io*
    
  4. 添加新的 gpg key。

     $ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    
  5. 使用你喜歡的編輯器打開 /etc/apt/sources.list.d/docker.list 文件。

    如果文件不存在,就創建它。

  6. 清空文件已有的內容。

  7. 爲你的 Debian 操作系統添加一個條目。

    條目內容如下所示:

     # Debian Wheezy
    deb https://apt.dockerproject.org/repo debian-wheezy main# Debian Jessie
    deb https://apt.dockerproject.org/repo debian-jessie main# Debian Stretch/Sid
    deb https://apt.dockerproject.org/repo debian-stretch main
  8. 保存並關閉文件。

  9. 更新 apt 包索引。

     $ apt-get update
  10. 覈實 apt 正在從正確的倉庫拉取數據。

     $ apt-cache policy docker-engine

    從現在開始,當你執行 apt-get upgrade 時, apt 會用新的倉庫拉取。

安裝 Docker

在安裝 Docker 之前,確保你已經按照先決條件中的描述正確的設置了你的 apt 倉庫。prerequisites.

  1. 更新你的 apt 包索引。

    $ sudo apt-get update
  2. 安裝 Docker。

    $ sudo apt-get install docker-engine
  3. 啓動 docker daemon。

    $ sudo service docker start
    
  4. 覈實 docker 已經正確安裝。

    $ sudo docker run hello-world
    

    這條命令會下載一個測試鏡像並在一個容器裏運行它。當容器啓動時,它會打印一個報告信息。之後,它退出運行。

Giving non-root access

docker daemon 總是由 root 用戶持有且 docker daemon 通過綁定一個 Unix socket 來替代一個 TCP 端口。默認情況下 Unix socket 是被 root 用戶持有。所以,通常情況下,你可以使用 sudo 去訪問它。

如果你(或你的Docker 安裝者)創建一個名爲 docker Unix 組並添加用到裏面,之後,當 docker daemon 啓動時,會將 Unix socket 的讀寫權限通過 docker 組分享給組中的用戶。docker daemon 必須總是由 root 用戶啓動。但是,如果你的賬號剛好在 docker 組中。那麼,之後你的所有客戶端命令都不需要再添加 sudo 權限。自從 Docker 0.9.0 版本之後,你可以使用 -G 標記指定一個備用的組。

警告:docker 組 (或 用 -G 標記指定的組) 跟 root 是等效的。可以查看 Docker Daemon 攻擊面 瞭解詳情。

例子:

# Add the docker group if it doesn't already exist.$ sudo groupadd docker

# Add the connected user "${USER}" to the docker group.# Change the user name to match your preferred user.# You may have to logout and log back in again for# this to take effect.$ sudo gpasswd -a ${USER} docker

# Restart the Docker daemon.$ sudo service docker restart

升級 Docker

使用 apt-get 去安裝最新版本的 Docker: 

$ apt-get upgrade docker-engine

卸載

卸載 Docker 包:

$ sudo apt-get purge docker-engine

卸載 Docker 包和不需要的依賴包:

$ sudo apt-get autoremove --purge docker-engine

上面的命令不會刪除保存本地的鏡像、容器、數據卷或用戶創建的配置文件。如果你想刪除它們,可以使用如下命令:

$ rm -rf /var/lib/docker

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

下一站

使用用戶指南進一步學習。

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