在CentOS上安装Docker

时间:2020-01-09 10:41:02  来源:igfitidea点击:

什么是Docker

Docker是一个容器系统。它允许我们以将它们彼此隔离的方式在同一服务器上运行多个应用程序或者服务。例如,这使我们可以在同一服务器上运行多个版本的应用程序而不会发生冲突。

Docker还使应用程序具有很高的可移植性。我们必须创建一个包含所有必需的二进制文件和文件的应用程序镜像,然后将该镜像部署到其他服务器上。由于镜像中包含所有必需的二进制文件,因此我们不再需要在每次部署应用程序时花时间下载和安装必需的软件包。这样可以为我们或者运营团队节省大量管理时间。

另一个好处是Docker注册表。可以将它们视为整个应用程序堆栈的版本控制和程序包存储库。当我说版本控制时,我并不是要为应用程序提供代码。这意味着我们可以为镜像维护多种配置,每种配置都具有运行应用程序所需软件包的不同版本。例如,应用程序可能有两个Docker镜像,一个运行Java 6,另一个运行Java7. 生产服务器可以运行Docker镜像的Java 6版本。如果我们对新的Java 7构建感到满意,则只需将Java 6 Docker镜像与Java 7 Docker镜像交换即可。如果在Java 7配置中发现了严重问题,则可以轻松地换回Java 6镜像。如何节省时间和提高效率?

说到效率,容器化使我们可以提高物理硬件上运行的服务的密度。我不希望我们将Docker替代虚拟化而不是将其混淆。相反,它使我们可以将更多服务打包到硬件上,而不会在其他操作系统安装上浪费资源。考虑一下在运行不同应用程序的20个完整CentOS安装上浪费的所有存储和内存。这些应用程序通常出于某种原因而被隔离,无论是出于安全性,政治原因还是为了最大程度地减少软件包或者服务冲突。使用Docker,我们可以在单个服务器上运行所有二十个应用程序。

安装Docker

在CentOS 6上安装Docker

Docker在默认的CentOS 6存储库中不可用。要安装它,我们需要将EPEL存储库添加到服务器。

  • 安装并启用EPEL存储库
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • 安装Docker IO
yum install -y docker-io

在CentOS 7上安装Docker

与早期版本的CentOS不同,Docker现在在CentOS 7默认存储库中可用。除了yum安装Docker之外,没有其他步骤。

  • 安装Docker
yum install -y docker-io

运行Docker

Docker作为系统服务运行。在创建和运行Docker镜像之前,我们首先需要启动其服务。如果我们希望该服务始终可用,则需要指示CentOS在引导时启动它。

以下说明适用于CentOS6. 但是,如果在CentOS 7中运行它们,则这些命令将自动映射到等效的SystemD。

  • 启动Docker服务。
service docker start
  • 将Docker配置为在系统引导期间自动启动。
chkconfig docker on