不知不觉已是容器化时代,这篇文章带你快速入门Docker容器技术

 人工智能技术     |      2019-12-04 14:06

前言

码头工人真的这么神奇吗?部署一组系统应用程序不到一个小时。如果我们在部署过程中遇到任何问题,估计很难在一天内解决。使用多克技术可以大大缩短部署时间吗?让我们今天就了解这项技术吧!

什么是码头工人

当我们需要部署应用程序服务时,我将以Zabbix监控系统的部署为例。我们传统的部署方法是先在物理服务器上安装一个操作系统如Linux系统,然后在依赖环境如LAMP(Linux+Apache+Mysql+PHP)和Zabbix应用服务(Zabbix服务器、Zabbix数据库、Zabbix网站等)中部署Zabbix监控系统。)。下图显示了传统应用服务的部署模式。

这种部署模式存在一些问题,最明显的资源将被浪费。当前的物理服务器总是有十几个中央处理器内核、数百克内存和几个测试硬盘。如果只部署了一个应用程序服务,则根本不需要如此高的配置。通常情况下,中央处理器和内存使用率低于10%。因此,我们后来了解到,利用虚拟化技术,通过VMware虚拟化软件使用虚拟机管理程序虚拟化技术,将一台物理服务器划分为多个虚拟机,并根据应用服务需求合理分配CPU和内存资源。然后,安装不同的操作系统来部署不同的应用服务,从而相对有效地利用这种部署模式下的资源。

事实上,虚拟机仍然没有充分利用资源。即使您最初只将1个核心CPU和2G内存划分为一个虚拟机,物理资源实际上是被占用的,但是有时您运行的应用程序服务只需要占用一点点资源。因此,我们的目标是尽可能将物理资源直接分配给应用程序服务。例如,我们部署的Zabbix监控系统将包含许多依赖项和服务。所有这些相关服务的集合(LAMP环境+Zabbix服务器、Zabbix数据库、Zabbix网站等)。)可以理解为应用程序,在码头工人中称为容器容器。每个容器相当于运行一个应用程序服务,它是相互隔离的,不会相互影响。此外,我们传统的应用程序部署方法不利于迁移和扩展。例如,我是一个在Linux平台上的应用服务。现在我想把它移植到视窗平台。这绝对不可能迁移。我们必须建立另一个基于视窗平台的环境。然而,如果它是一个码头集装箱,它可以在不同的操作系统平台上平稳运行。它所需要做的就是在新环境中启动所需的容器。这大大节省了我们在部署上花费的时间,并降低了部署过程中出现问题的风险。这是码头工人最基本的功能。更多信息可以在码头工人的官方网站www.docker.com上找到。

码头工人的三个核心概念


  • 共4页:
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 下一页