首页 > 其他分享 >虚拟机、容器对比

虚拟机、容器对比

时间:2023-05-08 14:35:52浏览次数:46  
标签:ago 容器 MB 虚拟机 ubuntu 镜像 docker 对比

一、容器docter

1、概要

  Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

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

  容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2、应用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

3、使用

3.1、docker允许在容器内运行应用程序

runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

 参数解析:

  • run: 与前面的 docker 组合来运行一个容器。

  • ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。

  • /bin/echo "Hello world": 在启动的容器里执行的命令

3.2、获取镜像

3.2.1、加载镜像

docker pull ubuntu

3.2.2、尝试加载windows镜像

 

3.2.2、列出本机上的镜像

runoob@runoob:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

各个选项说明:

  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小

3.3、启动容器

$ docker run -it ubuntu /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

4、容器与虚拟机

4.1、doctor在各平台的运行机制

LINUX:docker在linux上共享内核,无需虚拟化,完全支持native功能。所以只能创建linux类docker。

Windows:docker在windows上,启用Hyper-V或者虚拟化技术(通过虚拟机来实现,不共享windows内核)。可以创建linux类docker和Windows类docker。

Mac:docker在mac os上,同样用虚拟化技术xhyve或者virtualbox来实现,不共享mac os内核。只能创建linux类docker,不能创建Mac OSX的docker。

只要系统架构一样,是可以使用相同的镜像的,比如x86的镜像只能x86的系统使用,arm的镜像只能arm系统使用。docker镜像对容器而言只是模拟了一个环境,跟宿主机没多大关系

4.2、

标签:ago,容器,MB,虚拟机,ubuntu,镜像,docker,对比
From: https://www.cnblogs.com/Ansing/p/17381155.html

相关文章

  • 装最多水的容器 - 题解
    1.问题描述  原题的地址见:ContainerWithMostWater-LeetCode.此问题等价于如下问题:    给定所有元素非负的数组[a0,a1,...,an-1],计算(j-i)|aj-ai|(其中j>i)的最小值。 2.暴力解法  有了问题的描述,很容易写出暴力求解的算法:intmaxArea(vector<int>......
  • ESXI运行虚拟机,软件包0CPU耗用高
    1、问题本文不提供具体的问题分析和解决方法,实在是能力问题,仅做个记录前一段时间把我的N5105小主机从PVE换到了ESXI8,开了3个Linux虚拟机,主要运行docker应用。Linux选的mint,带图形化界面(不选择Ubuntu是因为之前使用Ubuntu,会莫名其妙CPU吃满,导致虚拟机卡死,换了mint就再没出现这......
  • Springboot 自定义Web容器
    Springboot自定义Web容器如果你的项目并发量比较高,想要修改最大线程数、最大连接数等配置信息,可以通过自定义Web容器的方式,代码如下所示。@SpringBootApplication(proxyBeanMethods=false)publicclassAppimplementsWebServerFactoryCustomizer<ConfigurableServletWebSer......
  • 12 KVM虚拟机配置-配置虚拟设备(网络设备)
    12KVM虚拟机配置-配置虚拟设备(网络设备)12.1概述XML配置文件可以配置虚拟网络设备,包括ethernet模式、bridge模式、vhostuser模式等,本节介绍虚拟网卡设备的配置方法。12.2元素介绍XML配置文件中使用元素“interface”,其属性“type”表示虚拟网卡的模式,可选的值有“ethernet......
  • 《花雕学AI》讯飞星火认知大模型的特点和优势,与ChatGPT的对比分析
    引言:人工智能是当今科技领域的热门话题,自然语言处理是人工智能的重要分支。自然语言处理的目标是让计算机能够理解和生成自然语言,实现人机交互和智能服务。近年来,随着深度学习的发展,自然语言处理领域出现了许多创新和突破,其中最具代表性的就是预训练语言模型。预训练语言模型是一......
  • 无根容器内部结构浅析
    随着云计算的发展,容器变得越来越流行,同时也产生了实现容器的新方案,其中之一就是无根容器。本文介绍了无根容器的内部结构,并分析了无根容器网络组件中的漏洞。随着云计算的发展,容器变得越来越流行,同时也产生了实现容器的新方案,其中之一就是无根容器。无根容器是不需要root即可创建得......
  • 同步容器与并发容器
    1.同步容器1.1什么是同步容器同步容器是指那些在容器内部已经同步化了,使我们在并发操作使用容器的时候不需要进行手动同步了。1.2同步容器的分类同步容器可以分为两大类:普通类和内部类普通类主要是Vector、Stack、HashTable普通类其实现的方式是通过在方法上添加synchron......
  • 讯飞星火大模型 与New Bing实测对比
    昨天科大讯飞发布了讯飞星火认知大模型,在发布会现场实测大模型的7种核心能力,并发布了它在教育、办公、汽车、数字员工领域的应用成果。科大讯飞董事长刘庆峰表示:认知大模型展示了通用人工智能的曙光,讯飞星火认知大模型已在文本生成、知识问答、数学能力3种能力上超越ChatGPT。NewB......
  • 最新版 VMware 安装,虚拟机安装, Ubuntu可视化linux系统安装
    一、下载地址:https://www.vmware.com/cn.html二、安装VM选择相应配置,一直下一步即可双击打开VMware,输入密钥:CG392-4PX5J-H816Z-HYZNG-PQRG2Ubuntu镜像下载地址: https://www.ubuntu.com/download/desktop/下载完成: 三、安装虚拟机1.创建虚拟机->自定义高级下一步选择下载iso文件......
  • 【SSH】SSH框架(三)——Spring IOC和AOP的容器框架
    一、前言      在上一篇博客《【SSH】SSH框架(二)——Struts2框架的简单认识》中小编向大家简单的介绍了SSH框架中的第一个S,也就是Struct2。接下来小编将会向大家分享第二个S——Spring。二、Spring是干什么用的?      其实在小编以前做过的项目中也使用过Spring,那个时候......