返回顶部
首页 > 资讯 > 服务器 >docker镜像与传统vm虚拟机区别及分析
  • 508
分享到

docker镜像与传统vm虚拟机区别及分析

2024-04-02 19:04:59 508人浏览 泡泡鱼
摘要

目录前言碎语前言:非常重要大白话Dockerdocker和传统vm的区别大白话:什么是镜像(image)?前言碎语 这篇博文是博主在公司内推进docker+k8s落地时的部分内容。目

前言碎语

这篇博文是博主在公司内推进docker+k8s落地时的部分内容。目的是为了让公司内的开发不管有没有接触过docker这个技术,都能准确的了解docker是什么,怎么打出符合自己项目需要docker镜像,最终交付给容器环境运行。

前言:非常重要

今天分享的内容主要以实际改造为主,剖开docker的神秘面纱,力求让大家都知道docker是什么,怎么打dcoker镜像,docker这块是开发必须要了解的,以后我们的交付物不是jar,也不是war,而是可以运行在各种容器化平台(k8s,swarm,mesos,OpenShift等)的docker镜像。

k8s这块已经偏运维了,运维需要掌握k8s中的诸多概念,以后运维就不是运维ECS主机了,直接运维k8s。然后分别以Spring BootTomcat两个类型的不同应用为例。讲下具体的改造方案,以及我们在这个期间解决的一些问题和改造需要注意的细节

大白话docker

docker和传统vm的区别

虚拟机属于完全虚拟化,即模拟完整的底层硬件环境特权指令的执行,客户操作系统无需进行修改。比如我们常用的VirtualBox,VMWare Workstation和Parallels Desktop等虚拟化软件。

Docker和其它容器技术便是操作系统级虚拟化,即直接通过内核创建虚拟的操作系统实例(内核和库),来隔离不同的进程和资源。

大白话:什么是镜像(image)?

在docker没有出现流行前,一般提到镜像,都是windows等系统镜像,其实docker镜像和Windows等系统镜像在概念上是一样的,都是将一个完整的可运行的系统打包下,方便下次运行时包含所有环境,不需要安装各种依赖了。

java的docker镜像中一般都有一个最基础的镜像+jre环境,最基础的系统运行环境,大概4M左右。然后我们需要将我们的spring boot应用copy进去,重新打包镜像。那么新的镜像就是包含了我们的应用的所有的依赖了。

这个过程相当于,将我们uat环境的ECS主机copy一份镜像一样,但是这个体积有很大的区别。最终我们打完的docker镜像大小=基础系统(4M左右)+java(80M左右)+应用(100M左右)
spring boot应用docker镜像脚本Dockerfile示例

FROM reGIStry-vpc.cn-shanghai.aliyuncs.com/keking/jdk:1.8
ENV LANG C.UTF-8
COPY producer/target/salesApp-1.0-RELEASES.jar app.jar
CMD $runshell

以上就是docker镜像与传统vm区别及分析的详细内容,更多关于docker镜像与vm区别的资料请关注编程网其它相关文章!

--结束END--

本文标题: docker镜像与传统vm虚拟机区别及分析

本文链接: https://lsjlt.com/news/140841.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker镜像与传统vm虚拟机区别及分析
    目录前言碎语前言:非常重要大白话dockerdocker和传统vm的区别大白话:什么是镜像(image)?前言碎语 这篇博文是博主在公司内推进docker+k8s落地时的部分内容。目...
    99+
    2024-04-02
  • vm虚拟机安装以及镜像和网路配置
    文章目录 前言一、vm虚拟机工具安装vm虚拟机工具下载:vm虚拟机安装步骤: 二、vm镜像配置vm镜像下载路径:vm镜像配置步骤: 三、vm虚拟机NAT模式上网设置 ...
    99+
    2023-10-09
    java 服务器 运维
  • 如何分析云主机与虚拟主机的区别
    云主机和虚拟主机的区别:1. 云主机配置普遍比虚拟主机高,实现资源独享。2. 云主机可使用范围广泛,虚拟主机相对于云主机有限制。3. 云主机操作较难,而虚拟主机容易手,轻松管理。4. 云主机价格比虚拟主机高,虚拟主机的资源利用率高。具体内容...
    99+
    2024-04-02
  • Docker镜像的迁移与备份及Dockerflie使用实例分析
    这篇文章主要介绍“Docker镜像的迁移与备份及Dockerflie使用实例分析”,在日常操作中,相信很多人在Docker镜像的迁移与备份及Dockerflie使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-02
  • 电脑影子系统与虚拟机的区别是什么
    本文小编为大家详细介绍“电脑影子系统与虚拟机的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑影子系统与虚拟机的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。影子系统与虚拟机区别影子系统是...
    99+
    2023-07-01
  • OpenBSD中的容器化技术与传统虚拟化方案有何区别
    OpenBSD中的容器化技术与传统虚拟化方案有一些区别,主要体现在以下几个方面: 内核共享:OpenBSD中的容器化技术是基于操作...
    99+
    2024-04-02
  • 云服务器与传统服务器的区别简要分析
    现在很多企业在建站时会优先考虑云服务器,成本低,满足需求,管理方便等等已成为云服务器备受青睐的原因。与传统服务器相比,两者的区别主要体现在以下几个方面。成本预算应该说成本预算是如今云计算大火的第一推手,因为任何一个企业都会考虑自己的IT成本...
    99+
    2023-06-04
  • Android系统view与SurfaceView的基本使用及区别分析
    目录一、引入:二、SurfaceView和View的不同之处三、SurfaceView的基本使用四、tips:解决方法一、引入: Android提供了View来进行绘图处理,在大部分...
    99+
    2024-04-02
  • 图文分析详解计算机网络TCP与UDP两者区别及原理
    目录1、概念2、从是否面向连接来看2.1、UDP2.2、TCP3、从连接对象个数来看3.1、UDP3.2、TCP4、从对应用报文的处理来看4.1、UDP4.2、TCP发送方:接收方:...
    99+
    2024-04-02
  • 在centos虚拟机搭建服务器测试服务器的性能及上传文件cpu占用率的示例分析
    在centos虚拟机搭建服务器测试服务器的性能及上传文件cpu占用率的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在虚拟机搭建服务器,虚拟机为cent...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作