在 Fedora 28 上安装 docker-ce
Installing docker-ce on Fedora 28
根据 docker 网站,Fedora 的安装应如下所示:
https://docs.docker.com/install/linux/docker-ce/fedora/#set-up-the-repository
但是这些说明不适用于 Fedora,您会收到一条令人沮丧的消息 "Nothing to be done"
那么如何在 Fedora 28 上安装 Docker-ce
在撰写此答案时,Docker 的回购不包含 Fedora 28 的稳定版本
解决方法是调用:
sudo dnf install https://download.docker.com/linux/fedora/27/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.fc27.x86_64.rpm
这将在编写这些行时下载最新的稳定版本。
希望 Docker 尽快为 Fedora 28 设置一个回购协议
installation for Fedora should be as follow
Fedora 28:获取 docker-ce
...
的基本、简单方法
cd /etc/yum.repos.d/
# dnf install https://download.docker.com/linux/fedora/docker-ce.repo
# dnf install docker-ce
你得到版本 "18.03.1.ce.el7.centos" ,即'Enterprise' 版本。
编辑:另见@Sagi Forbes 的回答。
从 fedora 28 开始,只有 edge、test 和 nightly 版本可用。
要安装 docker-ce edge,您可以启用 edge 仓库:
dnf config-manager --set-disabled docker-ce-stable
dnf config-manager --set-enabled docker-ce-edge
dnf install docker-ce
我在 Fedora 28 上按照以下步骤操作
安装 DNF 插件包
$ sudo dnf -y install dnf-plugins-core
--
Last metadata expiration check: 0:59:06 ago on Thu 05 Jul 2018 21:38:55 CDT.
Package dnf-plugins-core-2.1.5-4.fc28.noarch is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
设置稳定存储库
$ sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
--
Adding repo from: https://download.docker.com/linux/fedora/docker-ce.repo
启用边缘和测试存储库
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test
安装DockerCE
$ sudo dnf install docker-ce
....
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/fedora/gpg
开始docker
$ sudo systemctl start docker
验证安装
$ sudo docker run hello-world
如果一切顺利你应该得到
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:3e1764d0f546ceac4565547df2ac4907fe46f007ea229fd7ef2718514bcec35d
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
根据 docker 网站,Fedora 的安装应如下所示: https://docs.docker.com/install/linux/docker-ce/fedora/#set-up-the-repository
但是这些说明不适用于 Fedora,您会收到一条令人沮丧的消息 "Nothing to be done"
那么如何在 Fedora 28 上安装 Docker-ce
在撰写此答案时,Docker 的回购不包含 Fedora 28 的稳定版本 解决方法是调用:
sudo dnf install https://download.docker.com/linux/fedora/27/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.fc27.x86_64.rpm
这将在编写这些行时下载最新的稳定版本。 希望 Docker 尽快为 Fedora 28 设置一个回购协议
installation for Fedora should be as follow
Fedora 28:获取 docker-ce
...
cd /etc/yum.repos.d/
# dnf install https://download.docker.com/linux/fedora/docker-ce.repo
# dnf install docker-ce
你得到版本 "18.03.1.ce.el7.centos" ,即'Enterprise' 版本。
编辑:另见@Sagi Forbes 的回答。
从 fedora 28 开始,只有 edge、test 和 nightly 版本可用。
要安装 docker-ce edge,您可以启用 edge 仓库:
dnf config-manager --set-disabled docker-ce-stable
dnf config-manager --set-enabled docker-ce-edge
dnf install docker-ce
我在 Fedora 28 上按照以下步骤操作
安装 DNF 插件包
$ sudo dnf -y install dnf-plugins-core
--
Last metadata expiration check: 0:59:06 ago on Thu 05 Jul 2018 21:38:55 CDT.
Package dnf-plugins-core-2.1.5-4.fc28.noarch is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
设置稳定存储库
$ sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
--
Adding repo from: https://download.docker.com/linux/fedora/docker-ce.repo
启用边缘和测试存储库
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test
安装DockerCE
$ sudo dnf install docker-ce
....
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/fedora/gpg
开始docker
$ sudo systemctl start docker
验证安装
$ sudo docker run hello-world
如果一切顺利你应该得到
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:3e1764d0f546ceac4565547df2ac4907fe46f007ea229fd7ef2718514bcec35d
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.