如何通俗的解释“Docker”?
级虚拟化(通俗解释:Docker内嵌极小型系统,例如Linux只有5M多,windows也是)。它是内核级的虚拟化。期望达到使项目运行环境“一次封装,到处运行的目的”。
在Docker里面可以设置使用Windows还是Linux系统,默认是用Linux系统,基于Ubuntu的,只有5M多,包含了最基本功能。
利用docker创建的运行环境叫做docker容器,容器是通过docker镜像创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。
2.把项目部署到Docker
「链接」通俗易懂(基础+进阶)
【此回答转自乐字节】
Docker到现在为止,已经越来越流行了。主要是因为他的便捷,加之当下微服务成为后端横向扩展的一种解决思路,而微服务又是依赖于容器的。
那么现在就来说说什么是 Docker:
其实 docker 的概念就像是集装箱,正如上图所示。一对集装箱,装载有不同的 环境或软件。
比如我有一艘船,需要运输一批有毒的化学物质,还要运输一批食材,牛肉,水果等,但是你不能将这些物质混合装在一起吧,因为会影响到食物,到时候就损失一大笔 money 了。若是用集装箱封装起来就不会有刚刚的这种烦恼,装食材的集装箱装食材,装化学物质的集装箱装化学物质,两者互不影响,由统一艘船运送。达到了隔离的目的。
在实际运用中,你的软件开发工程师用的是 macOS ,你的测试工程师用得是 Ubuntu,你的线上环境是 CentOS ,显然当项目测试和正式上线的时候会有环境冲突问题。如果是将项目封进一个 docker 镜像,不同的操作系统只要将这个封好的镜像部署就行。就可以直接使用了,省去了环境配置的问题。
下面是虚拟机与容器的一些对比图:
以上是我的回答,希望能够帮到你。
Docker是使用时下很火的Golang语言进行开发的,其技术核心是Linux内核的Cgroup,Namespace和AUFS类的Union FS等技术,这些技术都是Linux内核中早已存在很多年的技术,所以严格来说并不是一个完全创新的技术,Docker通过这些底层的Linux技术,对Linux进程进行封装隔离,而被隔离的进程也被称为容器,完全独立于宿主机的进程。所以Docker是容器技术的一种实现,也是操作系统层面的一种虚拟化,与虚拟机的通过一套硬件再安装操作系统完全不同。
把一台电脑隔离成很多独立小环境的技术,现代操作系统和大部分硬件支持。这个新环境就是容器,而管理这个小环境的就是容器管理程序。docker就是其中的一个,还有其它的比如podman,当然没有这些专用的工具,也能用操作系统的自带的工具手工创建这个小环境。和虚拟机不同的是,他是把系统隔离出来的,一个大楼有好多房间,共用的是一个底层硬件和操作系统。而虚拟机不是,虚拟机是虚拟出一个完全独立的操作系统,这个操作系统和宿主机是2个不相干的系统,环境更彻底,缺点是会浪费些资源,牺牲些性能。
***设您需要构建一个应用程序。这可能是下一个头条,下一个微信,下一个百度,下一个京东,或者别的什么。为了使该应用程序向公众开放,您需要一些地方来托管它。以前,这意味着您需要购买或者租用一个称为"服务器"的专用 计算机,它基本上是一台专门用于托管网站或 Web 服务的服务器,而不是您自己的个人计算机。然后将它托管到数据中心
然后,"云"的时代来了。您可以将您的程序放到像阿里云这样的云公司的"数据中心"对外提供服务。与 Web 托管服务不同,这些公司***用了一种称为"虚拟化"的概念,即硬件***通过操作系统功能进一步细分隔离,并更优化地向需要这些***的客户提供操作系统。您只为所使用的操作系统服务付费,而不是使用整个物理服务器。对于您自己和云公司来说,这通常更加划算。
但即使是传统的云计算也无法避免一件事——使用大量的操作系统,如windows和Linux(RHEL,Ubuntu,Fedora等)。这些OS可以轻松地超过 1 GB 的大小,也称为"OS 映像"。但是,您的应用程序可能只有 300 MB 的大小。但是虚拟化产生的虚拟化环境,其大小为 1 GB 。您的应用程序远小于该虚拟机。您是不是觉得这1GB成本有点高。
Docker 就是为了解决这个问题。Docker 以以下方式进行操作。可以共享某些公共***,而不是为每个应用程序托管一个操作系统。并且有一种叫做"docker 引擎"的东西,它位于操作系统的上层,如下所示。
从上图中您可以直观地观察使用容器时"app "是如何变得更小。从某种意义上说,这是一个非常简单的解决方案,只不过是在操作系统和应用程序之间引入另一层来优化***,使用并减少对冗余操作系统的需求。这是开发应用程序的重大突破,因为这种抽象级别解决了一个重大的问题— 减少配置巨型虚拟机的麻烦,只托管其应用程序所必需依赖的最小"容器"。
薛定谔的猫阐释的是什么问题?它有什么影响以及意义?
量子力学(哥派)不完全承认物质作用论! 按照物质作用论,每一种物质运动的现象,是由相应的物质作用决定的,既可以由相应的物质作用确定相应的物质运动现象,则确定性成立,不确定性不成立!物质作用论与唯物主义相符。 而量子力学(哥派)则认为,光靠物质作用是没法确定相应物质运动现象的。如双缝试验,用摄像机观察,说明你真想观察,干涉条纹就变化了;而如果你把摄像机的内存拆了,说明你不真想观察,干涉条纹就不变。你真想与不真想,这种意识的差别,决定着物质运动现象(干涉条纹)的不同,既意识决定物质,唯心主义! 在物质作用论中,观察是感知因素,而非决定因素。比如你丢了一个钱包,你检查发现了,检查属于感知到了,是感知因素。 而在量子力学(哥派)中,观察不仅是感知因素,还作为决定因素。人一观察,决定了干涉条纹的变化;人一观察决定了猫脱离生死叠加态,而只剩一态。
薛定谔的猫是一个***设的例子,***设这个例子是用于解择量子力学在实睑验证中遇到什么类型的问题,这个例子说,把一只猫放到一个密封的箱子里,不打开箱子,过一段时间后,这只猫一定会死,但不清楚多长时间会死,这个猫在箱子里面是死的还是活的,由于看不到,所以不知道,如果要看到这只猫是死是活,就必须打开箱子,但这个箱子还有另外一个机关,只要一动箱子,这个机关就会把猫杀死,所以,打开箱子前,无论箱子里面的猫是死的还是活的,当你打开箱子后,看到的都是死猫。实验要求检查没打开前的猫是死的还是活的,要知道答看就要去看,不打开箱子看不到,如果打开箱子,只能看到一只死猫,这只猫在打开箱子前是死的还是活的,还是不知道,通过这个例子说明量子理论很多问题遇到无法使用实验去检验了。实际情况是,做实验时,想要知道量子的情况,就必须要观察量子,使用仪器观察,一个方法是通过光去观察的,另一个方法是通过电或磁反应去观察的,由于量子很小,电子光子对于量子来说都是庞然大物,要观察必需要让光子电子与量子碰撞,这种碰撞对量子来说都是毁灭性的,实验时,如果不观察,就不可能知道实验结果,如果去观察,只能观察到毁灭的量子,毁灭前的量子情况是观察不到的,所以这个实验无法做,无法做就不知道量子的实际情况。这个例子对于哲学的意义是,量子力学实验证明,人对宇宙的认识是有极限的,是不可能什么都能探知的,哲学的不可知观点是正确的。