zoukankan      html  css  js  c++  java
  • SpringBoot_Docker-简介

     纠正:docker会运行镜像文件,正在运行的这个镜像文件被视为一个容器;所以docker像是一个容器的生产者

    补充:docker也是一个虚拟化的技术。此前,我们想构建一个跟当前操作系统一样的硬件环境,就通过虚拟机软件根据操作系统的镜像文件构建各种系统,比如ContOS等等;那docker的原理也是如此,它是软件级别的虚拟化,它可以把一个已镜像化的软件(镜像文件)给运行起来了,运行起来的软件一般被叫做容器,比如Mysql就叫Mysql容器,运行的效果和平时操作系统上运行的软件一样,但不同的是这些容器得依附于docker才能跑起来。

      docker可以看作伪操作系统,因为它是外界系统环境是隔离的,是独立运行的。不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。它在内部运行各种各样的容器(软件),就好像是一个操作系统内运行各种软件

       一般这个镜像文件,官方已经提供了,可以下载下来使用docker运行起来。但它真正好的用处是在能把我们已有的软件打包成镜像文件,能给其他系统使用。

      解释一个问题:为什么我不直接把一个软件复制一份给其他系统使用,非得使用docker打包成镜像然后运行?

      像这种复制粘贴的方式,对于一个软件的能真正运行是不全的,也就是会缺斤少两,有可能某些配置和环境根本就没有。而docker不仅把软件本身,并且把所需要的环境和配置都包含进来,让一个软件能在其他系统能真正运行起来,而且是不受其他系统中环境的影响(以mysql为例子,在之前有可能把A系统的mysql软件复制到其他系统中,其他系统中由于已有mysql环境根本不支持A系统的mysql,这就导致mysql运行不起来,环境的管理维护成本太高了),因为容器是在docker中运行的,而docker是独立的。

  • 相关阅读:
    System.Runtime.InteropServices.COMException: 拒绝
    Struts中Action里对Form的运用理解
    Structs中<logic:present><logic:iterator>的使用
    AspxGridView控件自写数据源时出现删错行的问题
    AspxGridView绑定自主数据源的操作
    水晶报表发布后logon failed,Error Code:ox
    lock skew detected. Your build may be incomplete
    linux ulimit调优
    Erlang服务器内存耗尽bug跟踪过程
    erlang lists 系列函数功能与用法详解(共68个函数)
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13711284.html
Copyright © 2011-2022 走看看