Docker 已經(jīng)支持以下版本的 Fedora :
目前的 Fedora 項(xiàng)目,僅發(fā)行版本中的內(nèi)核支持 Docker。如果你打算在非發(fā)行版本的內(nèi)核上運(yùn)行 Docker ,內(nèi)核的改動(dòng)可能會(huì)導(dǎo)致出錯(cuò)。
在你的主機(jī)上安裝 docker 包來(lái)安裝 Docker 。
$ sudo yum -y install docker
更新 docker :
$ sudo yum -y update docker
請(qǐng)繼續(xù)閱讀啟動(dòng) Docker 進(jìn)程 Starting the Docker daemon。
在 Fedora 20 中,一個(gè)系統(tǒng)自帶的可執(zhí)行的應(yīng)用程序與 docker 包名字發(fā)生沖突,所以我們給 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
請(qǐng)繼續(xù)閱讀啟動(dòng) Docker 進(jìn)程 Starting the Docker daemon。
當(dāng) Docker 安裝完成之后,你需要啟動(dòng) docker 進(jìn)程。
$ sudo systemctl start docker
如果我們希望開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng) Docker ,如下操作:
$ sudo systemctl enable docker
現(xiàn)在,我們來(lái)驗(yàn)證 Docker 是否正常工作。
$ sudo docker run -i -t fedora /bin/bash
注意 : 如果你使用的時(shí)候提示了
Cannot start container錯(cuò)誤,錯(cuò)誤中提到了 SELINUX 或者權(quán)限不足,你需要更新 SELinux 策略,你可以使用sudo yum upgrade selinux-policy來(lái)改變 SELinux策略并重啟。
docker 命令行工具通過(guò) socket 文件 /var/run/docker.sock 和 docker 守護(hù)進(jìn)程進(jìn)行通信的。而這個(gè) socket 文件的用戶權(quán)限是 root:root。 雖然
推薦
使用 sudo 命令來(lái)使用 docker 命令,但是如果你不想使用 sudo, 系統(tǒng)管理員可以創(chuàng)建一個(gè) docker 用戶組,并將 /var/run/docker.sock 賦予 docker 用戶組權(quán)限,然后給 docker 用戶組添加用戶即可。
$ sudo groupadd docker
$ sudo chown root:docker /var/run/docker.sock
$ sudo usermod -a -G docker $USERNAME