©
本文档使用
php.cn手册 发布
要开始使用 Fedora 上的 Docker CE,请确保满足先决条件,然后安装 Docker。
Docker EE 在 Fedora 上不受支持。有关不同 Docker 版本支持的操作系统和发行版的列表,请参阅 Docker变体。
要安装 Docker,您需要这些 Fedora 版本的64位版本:
二十四
二十五
二十六
注意:Fedora 26软件包目前仅在边缘和测试存储库中可用。
老版本的 Docker 被称为docker
或docker-engine
。如果安装了它们,请卸载它们以及相关的依赖项。
$ sudo dnf remove docker \ docker-common \ docker-selinux \ docker-engine-selinux \ docker-engine
如果dnf
报告说没有安装这些软件包,那就行了。
/var/lib/docker/
包括图像,容器,卷和网络的内容将被保留。现在调用 Docker CE 包docker-ce
。
您可以根据您的需要以不同的方式安装 Docker CE:
大多数用户设置 Docker 的存储库并从中进行安装,以便安装和升级任务。这是推荐的方法。
有些用户下载 RPM 软件包并手动安装,并完全手动管理升级。这对于在无法访问互联网的空隙系统上安装 Docker 等情况很有用。
在测试和开发环境中,有些用户选择使用自动便利脚本来使用存储库安装 Docker.Install。首次在新主机上安装 Docker CE 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker CE。设置存储库
dnf-plugins-core
从命令行安装提供命令来管理 DNF 存储库的软件包。
$ sudo dnf -y安装dnf-plugins-core
使用以下命令设置稳定的存储库。即使您想从边缘或测试存储库安装构建,也总是需要稳定的存储库。$ sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/fedora/docker-ce.repo
可选:启用边缘和测试存储库。这些存储库包含在上述docker.repo
文件中,但默认情况下处于禁用状态。您可以将它们与稳定的存储库一起启用。
注意:Fedora 26软件包目前仅在边缘和测试存储库中可用。
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test
您可以通过使用该标志运行命令来禁用边缘或测试存储库。要重新启用它,请使用标志。以下命令禁用边缘存储库。dnf config-manager--disable--enable
$ sudo dnf config-manager --set-disabled docker-ce-edge
注意:从Docker 17.06开始,稳定版本也被推到边缘并测试版本库。
了解稳定和边缘频道。
更新dnf
软件包索引。$ sudo dnf makecache fast如果这是自添加Docker存储库以来首次刷新包索引,系统将提示您接受GPG密钥,并显示密钥的指纹。验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果是,请接受密钥。
安装最新版本的 Docker CE,或转到下一步安装特定版本。
$ sudo dnf安装docker-ce
有多个Docker存储库?
如果启用了多个 Docker 存储库,则安装或更新时未指定版本dnf install
或dnf update
命令将始终安装尽可能高的版本,这可能不适合您的稳定性需求。
在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。列出可用的版本。此示例使用该sort -r
命令按版本号对结果进行排序,从最高到最低并被截断。 注意:该dnf list
命令仅显示二进制包。要显示源包,请.x86_64
从包名中省略。$ dnf list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.fc24 docker-ce-stable列表的内容取决于启用了哪些存储库,并且将针对您的Fedora版本(由.fc24
本例中的版本后缀)。选择一个特定的版本进行安装。第二列是版本字符串。第三列是存储库名称,它指示软件包来自哪个存储库并且通过扩展其稳定性级别。要安装特定版本,请将版本字符串附加到包名称并用连字符(-
)分隔它们:$ sudo dnf -y install docker-ce- <VERSION>
启动Docker。
$ sudo systemctl启动docker
通过运行hello-world
映像验证是否正确安装了Docker CE 。$ sudo docker run hello-world这个命令下载一个测试图像并在容器中运行它。当容器运行时,它会打印一条信息消息并退出.Docker CE已安装并正在运行。您需要使用sudo
运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令以及其他可选配置步骤。升级Docker CETo升级Docker CE,首先运行sudo dnf makecache fast
,然后按照安装说明选择要安装的新版本。从package安装.Ifall你不能使用Docker的仓库来安装Docker,你可以下载.rpm
文件供您发布并手动安装。每次要升级Docker CE时,都需要下载一个新文件。
转到https://download.docker.com/linux/fedora/并选择您的Fedora版本。转到x86_64/stable/Packages/
并下载.rpm
您想要安装的Docker版本的文件。
注意:要安装边缘软件包,stable
请将URL中的单词更改为edge
。
安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。$ sudo dnf -y install /path/to/package.rpm
启动Docker。
$ sudo systemctl启动docker
Verify that Docker CE is installed correctly by running the hello-world
image. $ sudo docker run hello-world This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.Docker CE is installed and running. You need to use sudo
to run Docker commands. Continue to Post-installation steps for Linux to allow non-privileged users to run Docker commands and for other optional configuration steps.Upgrade Docker CETo upgrade Docker CE, download the newer package file and repeat the installation procedure, using dnf -y upgrade
instead of dnf -y install
, and pointing to the new file.Install using the convenience scriptDocker provides convenience scripts at get.docker.com and test.docker.com用于快速和非交互式地将Docker CE的稳定版和测试版安装到开发环境中。脚本的源代码位于docker-install
存储库中。不建议在生产环境中使用这些脚本,并且在使用它们之前应了解其潜在风险:
脚本需要root
或sudo
权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
这些脚本会尝试检测您的 Linux 发行版和版本,并为您配置您的软件包管理系统。另外,这些脚本不允许您自定义任何安装参数。这可能会导致不支持的配置,无论是从 Docker 的角度还是从您自己的组织准则和标准。
这些脚本会安装包管理器的所有依赖关系和建议,而不要求确认。这可能会安装大量的包,具体取决于主机的当前配置。
如果 Docker 已经使用其他机制安装在主机上,请不要使用便捷脚本。
本示例使用get.docker.com上的脚本在 Linux 上安装 Docker CE 的最新稳定版本。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令,取代每次出现get
用test
。
警告:在本地运行之前,始终检查从互联网上下载的脚本。
$ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh<output truncated>If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker your-user Remember that you will have to log out and back in for this to take effect!WARNING: Adding a user to the "docker" group will grant the ability to run containers which can be used to obtain root privileges on the docker host. Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface for more information.
Docker CE 已安装。它会自动启动DEB
基于目录的分发。在RPM
基于分布的情况下,您需要使用适当systemctl
或service
命令手动启动它。如消息所示,非root用户默认情况下无法运行 Docker 命令。
如果您使用便捷脚本安装 Docker,则应直接使用软件包管理器升级 Docker。重新运行便捷脚本没有任何优势,如果它试图重新添加已添加到主机的存储库,则会产生问题。
卸载Docker包: $sudo df移除码头-ce
不会自动删除主机上的图像,容器,卷或自定义配置文件。删除所有图像,容器和卷:
$sudo rm-RF/var/lib/docker
您必须手动删除任何已编辑的配置文件。
继续进行Linux的安装后步骤
继续使用用户指南。