• docker的个人理解


    一、什么是docker?

    docker就是集装箱的原理。可以实现远超于虚拟机的轻量级虚拟化。它是内核级的虚拟化。期望达到使项目运行环境一次封装,到处运行的目的。

    集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。

    那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

    1:软件依赖的环境大致包括:

    • 配置文件
    • 代码
    • Tomcat
    • jdk
    • 操作系统

    2:不同的应用程序可能会有不同的应用环境,一般我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,

    但是虚拟机的开销较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小。

    举个例子:

    你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,

    比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。

    这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

    二、docker的三大核心:镜像、容器、仓库

    • 镜像:docker镜像相当于一个root系统(提供容器运行的程序、库、资源配置等文件)
    • 容器:镜像和容器的关系,就像面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行的实体。容器可以被创建、启动、停止、删除、暂停等。
    • 仓库:仓库相当于一个代码控制中心,用来保存镜像(相当于Git)

    docker可以让开发者构建应用程序时,将它与其依赖的环境一起打包到一个容器中,然后很容易的发布和应用到任意的平台。

    利用docker创建的运行环境叫docker容器,容器是通过docker镜像创建的,docker镜像可以放在私有仓库中也可以放在共有仓库中。

    三、用docker运行一个程序的过程

    去仓库把镜像拉到本地,然后用命令将镜像运行起来,变成容器

    四、docker作用

    解决运行环境不一致所导致的问题。这样就不会产生“本地运行没问题,可一到服务器上就不行了”的情况。
    限定最大的cpu使用内存硬盘,这样就起到了隔离的作用,避免产生“一块代码产生死循环,把磁盘占满了,其它程序也挂了”的情况。

  • 相关阅读:
    Jmeter中的函数和BeanShell
    Jmeter 之关联
    Jmeter 之 参数化
    Jmeter 采样器(Sampler)详细解析
    Jmeter 之 If Controller
    轻松学习redis——第一篇
    如何在linux系统中安装redis
    手把手搭建VMware虚拟机和Linux环境
    线程池(一)
    由浅入深的JVM学习(二)
  • 原文地址:https://www.cnblogs.com/wulixia/p/12374772.html
Copyright © 2020-2023  润新知