Docker 已經支持以下版本的 Fedora :
* [_Fedora 20 (64-bit)_](https://github.com/widuu/chinese_docker/blob/master/installation/fedora.md#fedora-20-installation)
* [_Fedora 21 and later (64-bit)_](https://github.com/widuu/chinese_docker/blob/master/installation/fedora.md#fedora-21-and-later-installation)
目前的 Fedora 項目,僅發行版本中的內核支持 Docker。如果你打算在非發行版本的內核上運行 Docker ,內核的改動可能會導致出錯。
## Fedora 21 或更高版本安裝 Docker
在你的主機上安裝?`docker`?包來安裝 Docker 。
~~~
$ sudo yum -y install docker
~~~
更新?`docker`?:
~~~
$ sudo yum -y update docker
~~~
請繼續閱讀啟動 Docker 進程?[Starting the Docker daemon](https://github.com/widuu/chinese_docker/blob/master/installation/fedora.md#starting-the-docker-daemon)。
## Fedora 20 安裝 Docker
在?`Fedora 20`?中,一個系統自帶的可執行的應用程序與 docker 包名字發生沖突,所以我們給 docker 的RPM包重命名為 docker-io 。
`Fedora 20`?中 安裝?`docker-io`?之前需要先卸載?`docker`?包。
~~~
$ sudo yum -y remove docker
$ sudo yum -y install docker-io
~~~
更新?`docker`
~~~
$ sudo yum -y update docker-io
~~~
請繼續閱讀啟動 Docker 進程?[Starting the Docker daemon](https://github.com/widuu/chinese_docker/blob/master/installation/fedora.md#starting-the-docker-daemon)。
## Starting the Docker daemon
當 Docker 安裝完成之后,你需要啟動 docker 進程。
~~~
$ sudo systemctl start docker
~~~
如果我們希望開機時自動啟動 Docker ,如下操作:
~~~
$ sudo systemctl enable docker
~~~
現在,我們來驗證 Docker 是否正常工作。
~~~
$ sudo docker run -i -t fedora /bin/bash
~~~
> 注意 : 如果你使用的時候提示了?`Cannot start container`?錯誤,錯誤中提到了 SELINUX 或者權限不足,你需要更新 SELinux 策略,你可以使用?`sudo yum upgrade selinux-policy`?來改變 SELinux策略并重啟。
## [](https://github.com/widuu/chinese_docker/blob/master/installation/fedora.md#為使用-docker-用戶授權)為使用 Docker 用戶授權
`docker`?命令行工具通過 socket 文件?`/var/run/docker.sock`?和?`docker`?守護進程進行通信的。而這個 socket 文件的用戶權限是?`root:root`。 雖然?[推薦](https://lists.projectatomic.io/projectatomic-archives/atomic-devel/2015-January/msg00034.html)?使用?`sudo`?命令來使用 docker 命令,但是如果你不想使用?`sudo`, 系統管理員可以創建一個?`docker`?用戶組,并將?`/var/run/docker.sock`?賦予 docker 用戶組權限,然后給 docker 用戶組添加用戶即可。
~~~
$ sudo groupadd docker
$ sudo chown root:docker /var/run/docker.sock
$ sudo usermod -a -G docker $USERNAME
~~~
## 自定義進程選項
如果你想要添加一個 HTTP 代理,為 Docker 運行文件設置不同的目錄或分區,又或者定制一些其它的功能,請閱讀我們的系統文章,了解[如何定制 Docker 進程](https://github.com/widuu/chinese_docker/blob/master/articles/systemd.md)
## 下一步
閱讀?[用戶指南](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服務