本安裝說明是提供給那些想在多種環境中安裝 Docker 的 hacker 們的。
在進行安裝之前,請檢查你的 Linux 發行版本是否有打包好的 Docker 安裝包。我們已經發布了許多發行版包,這樣會節省您很多時間。
## 檢查運行時的依賴關系
如果想要 Docker 正常運行,需要安裝以下軟件:
* iptables version 1.4 or later
* Git version 1.7 or later
* procps (or similar provider of a "ps" executable)
* XZ Utils 4.9 or later
* a?[properly mounted](https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount)?cgroupfs hierarchy (having a single, all-encompassing "cgroup" mount point?[is not sufficien](https://github.com/docker/docker/issues/3485))
## 檢查內核的依賴關系
Docker 進程模式需要特定的內核環境支持。詳情請檢查您的[發行版](https://github.com/widuu/chinese_docker/blob/master/SUMMARY.md)。
Docker 對 Linux 內核版本的最低要求是3.10,如果內核版本低于 3.10 會缺少一些運行 Docker 容器的功能。這些比較舊的內核,在一定條件下會導致數據丟失和頻繁恐慌錯誤。
推薦使用版本號為(3.x.y)的 3.10 Linux 內核版本(或者新的維護版本),保持跟上內核的次要版本更新來確保內核的BUG已經被修復。
> 警告:安裝自定義內核時,Linux 版本發行商可能不支持內核軟件包。請務必在安裝自定義內核之前,先咨詢供應商是否支持 Docker。
>
> 警告:一些發行版本上還不能夠安裝新版本的內核,因為這些發行版本提供的包太老或者與新內核不兼容。
值得注意的是 Docker 可以以客戶端模式存在,它幾乎可以運行在任何的Linux內核(甚至 OS X 上)。
## Enable AppArmor and SELinux when possible
如果你的 Linux 發行版上支持 AppArmor 或者 Selinux 請啟用。這有助于提高安全性并阻止某些漏洞。關與如何啟動設置推薦的安全機制,在發行版提供的文檔上提供了詳細的步驟。
某些 Linux 發行版上默認情況下是啟用 AppArmor 或者 Selinux,但是它們的內核不符合安裝 Docker 的最低要求(3.10或更高版本)。為了讓系統能夠啟動 Docker 和 運行容器,需要更新內核到3.10或者更高版本。AppArmor/SELinux 用戶空間(user space) 工具提供的系統與內核版本的不兼容性可能會阻止 Docker 的運行,容器的啟動或者造成容器的意外退出。
> 警告:如果機器上啟用了安全機制,它就不應該被禁用來使 Docker 和 容器運行。這樣會使系統失去發行版供應商的支持,并可能打破嚴格的監管環境和安全策略。
## 獲取Docker二進制文件
你可以下載最新版本或者特定版本的二進制版本。下載完二進制文件之后,你必須要給文件可執行權限來運行。
在 Linux 或 OS X 上指定文件的執行權限:
~~~
$ chmod +x docker
~~~
從 Github 上獲取穩定的發行版本號列表,請查看?`docker/docker`?[發布頁面](https://github.com/docker/docker/releases)
> 注意
>
> 1) 你可以通過在 URL 中分別附加 MD5 和 SHA256 哈希值來獲得二進制包。
>
> 2) 你可以通過 URL 中附加 .tgz 地址來獲得壓縮的二進制包。
### 獲取 Linux 二進制包
通過下邊的鏈接來下載最新版本的 Linux 二進制包:
~~~
https://get.docker.com/builds/Linux/i386/docker-latest
https://get.docker.com/builds/Linux/x86_64/docker-latest
~~~
使用下邊的鏈接模式來下載指定版本的 Linux 二進制包:
~~~
https://get.docker.com/builds/Linux/i386/docker-<version>
https://get.docker.com/builds/Linux/x86_64/docker-<version>
~~~
舉例:
~~~
https://get.docker.com/builds/Linux/i386/docker-1.6.0
https://get.docker.com/builds/Linux/x86_64/docker-1.6.0
~~~
### 獲取 Mac OS X 二進制包
Mac OS X 的二進制文件僅僅是一個客戶端。你不可以使用它來啟動 docker 進程。通過下邊的鏈接來下載最新的 Mac OS X 版本:
~~~
https://get.docker.com/builds/Darwin/i386/docker-latest
https://get.docker.com/builds/Darwin/x86_64/docker-latest
~~~
通過下邊的 URL 模式來下載指定的 Mac OS X 版本:
~~~
https://get.docker.com/builds/Darwin/i386/docker-<version>
https://get.docker.com/builds/Darwin/x86_64/docker-<version>
~~~
舉例:
~~~
https://get.docker.com/builds/Darwin/i386/docker-1.6.0
https://get.docker.com/builds/Darwin/x86_64/docker-1.6.0
~~~
### 獲取 Windows 的二進制包
從 1.60 版本開始,你可以只下載 Windows 客戶端的二進制包。此外,二進制包僅是一個客戶端,你不能用它來啟動 docker 進程。通過下邊的鏈接來下載最新的 Windows 版本:
~~~
https://get.docker.com/builds/Windows/i386/docker-latest.exe
https://get.docker.com/builds/Windows/x86_64/docker-latest.exe
~~~
通過下邊的 URL 模式來下載指定的 Windows 版本:
~~~
https://get.docker.com/builds/Windows/i386/docker-<version>.exe
https://get.docker.com/builds/Windows/x86_64/docker-<version>.exe
~~~
舉例:
~~~
https://get.docker.com/builds/Windows/i386/docker-1.6.0.exe
https://get.docker.com/builds/Windows/x86_64/docker-1.6.0.exe
~~~
## 運行Docker進程
~~~
# start the docker in daemon mode from the directory you unpacked
$ sudo ./docker -d &
~~~
## [](https://github.com/widuu/chinese_docker/blob/master/installation/binaries.md#非root用戶運行)非root用戶運行
`docker`?進程一般來說默認用?`root`?用戶運行, docker 進程綁定 unix socket 來代替 TCP 端口。默認情況下由用戶?`root`來管理 unix socket ,但是你也可以使用?`sudo`?來使用。
如果你(你安裝的 Docker)創建一個叫?`docker`?的 unix 群組,并且在群組中添加用戶,當進程啟動的時候,Docker 群組將有?`docker`?進程 unix socket 的讀/寫使用權。docker 進程必須使用root用戶運行,但是當使用 Docker 群組的一個用戶來運行 Docker 客戶端的時候,你不需要在命令前添加?`sudo`?。
> 警告:Docker 用戶組(或者用`-G`指定的用戶組)和 root 等效,
### 更新
升級你手動安裝的 Docker ,需要先關閉你的 docker 進程:
~~~
$ killall docker
~~~
然后按照常規的步驟安裝。
### 運行你的第一個Docker容器
~~~
# check your docker version
$ sudo ./docker version
# run a container and open an interactive shell in the container
$ sudo ./docker run -i -t Ubuntu /bin/bash
~~~
繼續閱讀[用戶指南](39727)
- 關于Docker
- 鏡像簡介
- 安裝篇
- Mac OS X
- Ubuntu
- Red Hat Enterprise Linux
- CentOS
- Debain
- Gentoo
- Google Cloud Platform
- Rackspace Cloud
- Amazon EC2
- IBM Softlayer
- Arch Linux
- FrugalWare
- Fedora
- openSUSE
- CRUX Linux
- Microsoft Windows
- Binaries
- 用戶指南
- 使用Docker Hub
- 在Docker中運行應用
- 使用容器
- 使用docker鏡像
- 連接容器
- 管理容器數據
- 使用Docker Hub
- Docker Hub
- 賬戶
- 存儲庫
- 自動構建
- 官方案例
- Docker中運行MongoDB
- Docker中運行Redis服務
- Docker中運行PostgreSQL
- Docker中運行Riak服務
- Docker中運行SSH進程服務
- Docker中運行CouchDB服務
- Docker中運行Apt-Cacher-ng服務