[譯] [Docker 全程指南] 一. 安裝 Docker

如下內容主要是針對Debian的安裝。docker

Debian支持

Docker支持如下版本的Debian:緩存

  • Debian testing stretch (64-bit)編輯器

  • Debian 8.0 Jessie (64-bit)測試

  • Debian 7.7 Wheezy (64-bit).net

注意:若是你以前安裝的Docker使用了 apt,請確認已經將 apt 源升級到了一個比較新的 apt 源。這裏的安裝方式主要是經過 apt 源來安裝,之後Docker有更新的時候,只須要 apt-get update 就好了。因此說纔要求更新 apt 源。rest

安裝前提條件

首先,你電腦必須安裝了64位的Debian。其次,Linux內核版本最小爲3.10,而且3.10或以上版本均可以。code

這樣作的緣由是3.10之前的Linux內核版本缺乏一些運行Docker容器的必要特性。而且,在這些老版本內核中發現了一些bug,好比在確認的條件下頻繁產生數據異常丟失,這使人很是恐怖!server

下一步是檢查你當前系統的內核,打開終端並使用 uname -r 來顯示你當前系統的內核版本:進程

$ uname -r

更新你的APT倉庫

Docker的 apt 倉庫包含了最新版的Docker,目前來講的話是 1.9.1。而後咱們使用Docker的官方倉庫來配置 aptrem

1)在搞定這些以前,請確認你的用戶名是以 sudoroot 特權模式來操做。

2)打開一個終端窗口。

3)刪除你機器上那些老舊的倉庫。

$ apt-get purge lxc-docker*
$ apt-get purge docker.io*

4)增長一個新 gpg 密鑰。

$ 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

    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

這條命令的意思是列出 docker-engine軟件包緩存的一些關於它的一些包列表,就像一個軟件列表,有軟件名和版本號。到如今爲止,當你運行 apt-get upgrade 以後,apt 會從一個新倉庫拉取內容。

安裝Docker

安裝Docker以前,請確認你已經按照上文描述的樣子正確設置了 apt 倉庫。

1)更新 apt 包目錄。

$ apt-get update

2)安裝 Docker

$ apt-get install docker-engine

3)開啓 docker 服務

$ service docker start

4)確認 docker 是否正確安裝

$ docker run hello-world

這個命令會下載一個測試鏡像並在容器中運行它。當容器運行的時候,它會打印出你成功安裝的消息。而後自動退出那個容器。

設置docker用戶組

這裏主要解決在運行 docker 命令的時候須要 root 權限的問題。Docker 守護進程始終以root用戶來運行而且綁定了Unix Socket而不是 TCP 端口。默認狀況下,Unix Socketroot 用戶所擁有,所以,默認狀況下你能夠用 sudo 來訪問它。若是你運行Docker命令出錯,請查看是不是以 root 用戶來執行的。

警告:Docker 用戶組(或以 -G 標誌定義的用戶組)是等同於 root 的。更多詳細信息請查看:Docker Daemon Attack Surface

實現例子:

# 增長一個docker group,若是它不存在的話
$ sudo groupadd docker

# 增長一個用戶表中已存在的用戶 「${USER}」 到 docker group,
# 這裏的 「${USER}」 表示用戶名變量,就是你要填入的內容,好比,
# 個人爲 `ranwuer`。
# 最後註銷再登錄你的用戶
$ sudo gpasswd -a ${USER} docker

# 重啓Docker進程
$ sudo service docker restart

升級Docker

若是想升級到最新版的Docker,就用 apt-get

$ apt-get upgrade docker-engine

卸載Docker

$ apt-get purge docker-engine
$ apt-get autoremove # 自動刪除依賴
$ rm -rf /var/lib/docker
相關文章
相關標籤/搜索