Docker容器

本文深入探讨Docker容器,从概述、镜像、容器、网络、存储等方面展开,包括容器的优势、镜像构建与分发、容器资源管理和网络配置,以及Docker在多主机管理和监控中的应用。
摘要由CSDN通过智能技术生成

一、概述

1.案例

远洋运输案例:生活案例

  1. 需求:远洋运输以下商品,要求保证产品安全同时要高效完成运输
    在这里插入图片描述
  2. 西瓜问题:
    汽车放在了西瓜上,钢筋放在了玻璃杯上,汽车放在了钢琴上,是有放在了服务器上…
  3. 运输方案:
    将汽车,香蕉,钢琴,玻璃杯等产品装入集装箱,然后将集装箱装运到港口码头,将集装箱状图货运船只完成运输。
    在这里插入图片描述在这里插入图片描述

服务开发运行案例:实际工作案例

  1. 需求:在服务器上完成一个普通的web项目的部署,该项目同时使用到了缓存和数据库;后期服务会有扩展可能。
    在这里插入图片描述
  2. 西瓜问题:
    部署web服务需要安装jdk,tomcat/jetty等服务,如果忘记将导致服务无法启动…
  3. 原始化部署方案:
    1).单机部署方案
    在这里插入图片描述
    2).集群化部署
    在这里插入图片描述3). 其他问题:
    A.服务安装问题:安装jdk,tomcat,nginx,redis,mysql等服务繁琐且容易出错,案例
    B.资源占用问题:硬件资源浪费
    C.服务扩展问题:服务集群化扩展困难,风险高。
  4. Docker部署方案
    1).单应用版部署方案
    在这里插入图片描述

2).集群部署方案:
在这里插入图片描述
3).docker对问题的解决
A.服务安装问题:容器初始化安全,简单,快捷。案例
B.资源占用问题:可以充分利用硬件资源,避免硬件资源浪费
C.服务扩展问题:服务集群化扩展简单,风险低。

2.容器

什么是容器:

在这里插入图片描述

  1. 容器定义:
    容器是一种轻量级、可移植、自包含的软件打包技术;是应用程序可以在几乎任何地方以相同的方式运行。开发人员创建并测试好的容器,无需任何修改就可以在生产环境的系统(物理机、虚拟机、云主机)上运行。
  2. 容器特性
    A. 打包技术:可以将任何软件和依赖打包进一个容器中。
    B. 可移植:不需要修改就可以在所有平台上使用(前提是目标及其安装了docker engine)
    C. 高效化:能够快速启动和迁移
    D. 隔离性:资源、网络、库等都是隔离的,不会出现依赖问题。
    E. 方便管理:提供了针对容器的run、start、stop等标准化操作,方便自动话和管理。
    F. 分工明确:开发只注重业务开发,运维只注重基础的环境管理。

为什么使用容器

  1. 开发人员
    创建一次运行环境,打包成容器(镜像)后就可以在任何地方运行了。
  2. 运维人员
    只要配置好标准的running(部署了docker engine)环境,就可以运行开发人员开发的任何容器;这对运维人员来说工作变得一致,可重复,同时也意味着高效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值