当前位置:首页 > 虚拟机 > 正文

docker作为虚拟机使用(docker和虚拟机区别)


一、docker容器中运行windows虚拟机如何在Doctor容器中运行Windows虚拟机。1.安装必要的组件后,从桌面上的“Boot2DockerStart”快捷方式启动它。2.启动一个配置为管理虚拟机中运行的docker的unixshell。3.确保运行界面上的安装命令配置正确。


二、可以用docker代替虚拟机,运行生产服务器吗?在正面回答这个问题之前,我们先来看看虚拟机和Dcoker的区别。
总结一下虚拟机和Docker的区别:
直接回答“Docker可以替代虚拟机来运行生产服务器吗?”
将应用程序部署到服务器的过程:因为我是做Java开发的,所以就以一个普通的Java项目为例。首先需要在服务器上搭建一个基础环境:
这只是项目的简单预部署配置。然后将你的项目打包并发送到tomcat,并运行它。如果需要部署十几台服务器怎么办?如果你要配置环境超过十次,那么人就会崩溃。而且,可能开发端运行有问题,但部署有问题。所以这个时候docker就出来了。
将应用部署到docker的过程:
两步就完成了,不需要配置复杂的环境。如果需要部署的容器超过十个怎么办?远程下载图片就可以了,是不是很简单?
Docker适合使用Linux作为统一平台的大型组织。服务越多越好,比如几百个、几千个、几万个。通过k8s调度和微服务改造,以及自动化运维,可以实现弹性伸缩,达到按需效果。一个典型的用例是互联网内容提供商。
对于只有几十台服务器、平台不一致的普通中小企业来说,投资docker还不如虚拟机。
除了不能跨os平台之外,docker的另一个缺陷是隔离性不够。
首先让我回答:可以,但没有必要。
容器技术是虚拟化技术的一种应用。使用容器代替虚拟机来运行程序自然是可以的。容器在持续集成方面比虚拟机有一定的优势,但如果只是为了使用容器而用容器的话,就没有必要了。
容器技术最大的优势在于容器编排,可以实现线上服务的无缝扩容、缩容、降级、熔断等自动化操作,大大降低运维成本。因此,如果不使用容器编排,则无需急于迁移。
理论上是绝对可以的,但是目前我遇到的生产方案基本上都是docker运行在虚拟机集群上。
这取决于系统要求。Docker并不能完全取代一切。Windows服务器不能。重新加载不使用docker的软件系统也很困难。
使用docker时需要配合自动化,否则会给自己带来麻烦。


三、如何用docker搭建一台虚拟机如果Docker安装成功,会有一个虚拟网卡,默认IP地址为172.17.42.1
使用dockersearchcentos6命令在githup中搜索容器
使用dockerpullweepee/centos6下载容器到本地
使用dockerimages查看本地所有容器
使用run命令启动容器
/usr/bin/dockerrun-d-v/root:/root-p81:80-p2222:22-p10050:10050-p10051:10051centos6.5_zabbix:v1.3
记住centos6.5_zabbix:v1.3是在第四步
81:80前面是主机的端口,后面是Docker中容器打开的端口。两个端口之间存在映射关系
6dockerps检查容器的运行状态
7
如果提交更改,使用命令dockercommit859549d3f157859549d3f157这是使用dockerps查询到的CONTAINERID