Docker-现代化应用部署的利器

一、容器部署的发展

今天我们来说说容器部署。我们知道容器部署的发展大致分三个阶段,下面来介绍一下不同阶段的部署方式的优缺点

物理机部署

  • 优点是可以提供更高的性能、资源控制,也可以提供更好的数据隔离和安全性,因为不同的应用程序运行在独立的物理服务器上,拥有彼此之间的资源和数据都相互隔离等优点。

  • 缺点是采用物理机部署这种方式通常不能充分的利用好硬件资源,如果应用程序的负载较轻,会浪费一定的资源。但是如果我们要将多个应用进程、数据库和缓存进程等都部署在同一台机器上,这样虽然达到了高效利用物理机的资源的目的,但是也会发生一个很重要的问题就是进程之间发生资源抢占的问题,最终导致其他进程无法提供正常服务。并且应用程序与硬件设备是绑定的,所以我们扩展起来就不太容易。

虚拟机部署

  • 优点就是通过虚拟化技术将物理机分割成多台虚拟机,每个虚拟机在物理机上预先分配了一定的计算机资源(比如:CPU、内存、磁盘空间等),多个虚拟机可以在同一台物理服务器上运行,共享硬件资源,提高了资源利用率。虚拟机部署也可以快速创建、复制和迁移虚拟机实例,为我们的扩展提供了便捷等等。

  • 缺点就是如果在大规模集群部署的情况下,虚拟机技术可能导致软件的版本和配置文件有碎片化问题。不同虚拟机中的软件版本和配置文件可能不同,这或许会使问题排查变得困难。

容器化部署

为了解决以上部署方式的痛点,容器技术就应运而生了,而Docker就是一种常见的容器化平台。

888a787a1d65db7d913c6493dcdd1a40.png
docker与虚拟机对比图

二、Docker

1. Docker简介

9f36f3ac856571c45c5a5ee979b8eb43.png

1.什么是Docker

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。

2.Docker部署的优势

通过使用Docker等容器技术,可以将应用程序及其依赖项打包成轻量级的容器,这个容器中包含了应用程序所需的所有运行环境和配置。这样一来,无论在测试还是生产环境中,都可以保证应用程序运行的一致性,并且易于部署扩展和管理。容器化技术使得应用程序在不同环境之间的迁移更加简单,并且可以高效地利用资源

2. Docker核心组件

fc1e3da71189e46b3b2041585bf57f80.png
docker基础架构图

从上图中我们可以看出,Docker 在运行时分为 Docker 引擎和客户端工具。我们使用docker命令时,就是在使用客户端工具与Docker引擎进行交互。客户端工具 我们可以从官网下载安装&#

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值