CentOS (Engine)
要在 CentOS 上开始使用 Docker CE,请确保满足先决条件,然后安装 Docker。
先决条件
Docker EE 客户
要安装 Docker 企业版(Docker EE),请转到获取用于CentOS的Docker EE, 而不是此主题。
要了解有关 Docker EE 的更多信息,请参阅 Docker企业版。
OS 要求
要安装 Docker CE,您需要64位版本的 CentOS 7。
卸载旧版本
老版本的 Docker 被称为docker
或docker-engine
。如果安装了它们,请卸载它们以及相关的依赖项。
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
如果yum
报告说没有安装这些软件包,那就行了。
/var/lib/docker/
的内容,包括图像,容器,卷和网络都将被保留。现在Docker CE 包被称作docker-ce
。
安装 Docker CE
您可以根据您的需要以不同的方式安装 Docker CE:
- 大多数用户设置 Docker 的存储库并从中进行安装,以便安装和升级任务。这是推荐的方法。
- 有些用户下载 RPM 软件包并手动安装,并完全手动管理升级。这对于在无法访问互联网的空隙系统上安装 Docker 等情况很有用。
- 在测试和开发环境中,有些用户选择使用自动便利脚本来使用存储库安装 Docker.Install。首次在新主机上安装 Docker CE 之前,需要设置 Docker 存储库。之后,您可以从存储库安装并更新 Docker。设置存储库
- 安装所需的包。
yum-utils
提供了yum-config-manager
效用,同时device-mapper-persistent-data
和lvm2
需要devicemapper
存储驱动程序。
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 使用以下命令设置稳定的存储库。即使您想从边缘或测试存储库安装构建,也总是需要稳定的存储库。$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 可选:启用边缘和测试存储库。这些存储库包含在上述
docker.repo
文件中,但默认情况下处于禁用状态。您可以将它们与稳定的存储库一起启用。
$ sudo yum-config-manager - 启用docker-ce-edge
$sudo yum-config-Manager-启用docker-ce-test
您可以通过使用--disable
标志运行yum-config-manager
命令来禁用边缘或测试存储库。要重新启用它,请使用--enable
标志。以下命令禁用边缘存储库。
$ sudo yum-config-manager --disable docker-ce-edge
注意:从 Docker 17.06开始,稳定版本也被推到边缘并测试版本库。
了解稳定和边缘构建。
安装 Docker CE
1. 更新yum
软件包索引。$ sudo yum makecache fast 如果这是自添加
Docker 存储库以来首次刷新包索引,系统将提示您接受 GPG 密钥,并显示密钥的指纹。验证指纹是否正确,如果是,请接受密钥。指纹应该匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
。
2. 安装最新版本的 Docker CE,或转到下一步安装特定版本。
$ sudo yum 安装 docker-ce
警告:如果启用了多个 Docker 存储库,则安装或更新时未指定版本yum install
或yum update
命令将始终安装尽可能高的版本,这可能不适合您的稳定性需求。
Docker 已安装但未启动。docker
组已创建,但没有用户添加到组中。
- 在生产系统上,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。列出可用的版本。此示例使用该
sort -r
命令按版本号对结果进行排序,从最高到最低并被截断。 - 注意:该
yum list
命令仅显示二进制包。要显示源包,请.x86_64
从包名中省略。$ yum list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.el7 docker-ce-stable该列表的内容取决于启用了哪些存储库,并且将特定于您的CentOS版本(由.el7
本例中的版本后缀)。选择一个特定的版本进行安装。第二列是版本字符串。第三列是存储库名称,它指示软件包来自哪个存储库并且通过扩展其稳定性级别。要安装特定版本,请将版本字符串附加到包名称并用连字符(-
)分隔:$ sudo yum install docker-ce- <VERSION>
- 启动Docker。
$ sudo systemctl 启动 docker
2. 通过运行hello-world
映像验证docker
安装是否正确。$ sudo docker run hello-world 这个命令下载一个测试图像并在容器中运行它。当容器运行时,它会打印一条信息消息并退出.Docker CE 已安装并正在运行。您需要使用sudo
运行 Docker 命令。继续 Linux postinstall 以允许非特权用户运行
Docker 命令以及其他可选配置步骤。升级 Docker CETo 升级 Docker CE,首先运行sudo yum makecache fast
,然后按照安装说明选择要安装的新版本。从 package 安装.Ifall 你不能使用 Docker 的仓库来安装 Docker,你可以下载.rpm
文件供您发布并手动安装。每次要升级 Docker 时,都需要下载一个新文件。
3. 转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/并下载.rpm
您想要安装的 Docker 版本的文件。
注意:要安装边缘包,请将> URL 中的stable
单词更改为edge
。了解稳定和边缘频道。
4. 安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。$ sudo yum install /path/to/package.rpm Docker已安装但未启动。该docker
组已创建,但没有用户添加到组中。
5. 启动Docker。
$ sudo systemctl 启动 docker
6. 通过运行hello-world
映像验证docker
安装是否正确。$ sudo docker run hello-world这个命令下载一个测试图像并在容器中运行它。当容器运行时,它会打印一条信息消息并退出.Docker CE 已安装并正在运行。您需要使用sudo
运行
Docker 命令。继续执行 Linux 的安装后步骤,以允许非特权用户运行 Docker 命令和其他可选配置步骤。升级 Docker CETo 升级 Docker CE,下载较新的软件包文件并重复安装过程,使用yum -y upgrade
而不是使用yum -y install
指向新文件。使用便捷 scriptDocker 安装 get.docker.com 和 test.docker.com 提供便捷脚本用于快速和非交互式地将 Docker CE 的稳定版和测试版安装到开发环境中。脚本的源代码位于docker-install
存储库中。不建议在生产环境中使用这些脚本,并且在使用它们之前应了解其潜在风险:
- 脚本需要
root
或sudo
权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
2. 这些脚本会尝试检测您的 Linux 发行版和版本,并为您配置您的软件包管理系统。另外,这些脚本不允许您自定义任何安装参数。这可能会导致不支持的配置,无论是从 Docker 的角度还是从您自己的组织准则和标准。
3. 这些脚本会安装包管理器的所有依赖关系和建议,而不要求确认。这可能会安装大量的包,具体取决于主机的当前配置。
4. 如果 Docker 已经使用其他机制安装在主机上,请不要使用便捷脚本。
本示例使用 get.docker.com 上的脚本在 Linux 上安装 Docker CE 的最新稳定版本。要安装最新的测试版本,请改用 test.docker.com。在下面的每个命令,用test
取代每次出现get
。
警告:在本地运行之前,始终检查从互联网上下载的脚本。
$ 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。重新运行便捷脚本没有任何优势,如果它试图重新添加已添加到主机的存储库,则会产生问题。
卸载 Docker CE
1. 卸载 Docker 包:$ sudo yum remove docker-ce
2. 不会自动删除主机上的图像,容器,卷或自定义配置文件。删除所有图像,容器和卷:
$sudo rm-RF/var/lib/docker
您必须手动删除任何已编辑的配置文件。
下一步
- 继续进行 Linux 的安装后步骤
- 继续使用用户指南。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com