admin管理员组文章数量:1602017
目录
Docker简介
没有虚拟化的原始时代
虚拟化部署过度时代
容器部署时代
Docker Desktop for Windows的安装
Docker核心概念
用IDEA编写Spring Boot测试项目
配置Docker设置
IDEA配置Docker测试连接
编写Docker文件
在IDEA中运行Dockerfile
Docker简介
最近几年来,容器算是时下非常火的一门技术了,Docker作为一种“轻量级”容器,想必大家已经都听说过了。2010年,几个大胡子年轻人在旧金山成立了一家做 PaaS 平台的公司,起名为dotCloud,后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为Docker,Docker从此便诞生了。
Docker采用Go语言编写,他本身也并不是一个容器,而是容器的引擎,可以把应用以及依赖包放到一个可移植的容器中,然后发布到任何流行的 Linux 系统上,通过这种方式实现虚拟化。相信大家的电脑里都安装过虚拟机,像VMWare或者Oracle VM VirtualBox之类的,通过安装虚拟机,虚拟出一套类似我们的电脑的另外一台“子电脑”,跟我们真实的电脑同时运行,拥有看似独立的CPU、内存以及硬盘空间等设备,与我们真实的电脑互相隔离,互不干扰。而Docker这种容器技术,也属于虚拟化技术,只不过相对虚拟机来说更加轻量级。
没有虚拟化的原始时代
没有虚拟化技术的时代,部署应用程序系统需要在机房里找到一台实实在在的物理机,在物理机上安装操作系统、中间件,然后部署程序,对外发布,如图所示:
这种模式的部署方式,缺点非常明显:
- 成本较高,单台物理服务器成本是非常高的,无论小机或者PC Server,造价都是比较贵的。
- 部署慢,我们要先安装服务器操作系统,然后安装操作系统,安装中间件,最后部署应用程序,如果出现问题,一个误操作可能都要浪费大量时间。
- 资源浪费严重,单台服务器性能比较好,部署的应用程序不能完全合理利用硬件资源,容易造成浪费。
- 扩展迁移效率低,如果需要扩展迁移应用程序,需要在准备相同的服务器资源,效率低下,速度慢。
虚拟化部署过度时代
虚拟化技术出现之后,解决了上述原始时代的一些问题。我们可以借助虚拟化技术,将服务器虚拟成若干独立资源,部署多套应用,互相隔离,充分利用硬件资源,使硬件资源充分发挥最大作用。
使用虚拟机的优点:
- 更能充分发挥硬件资源的最大化利用价值
- 更容易扩展应用及应用程序部署
- 基于虚拟化技术可以更快速搭建云环境
虚拟机的缺点也比较明显,比如过分的利用了硬件服务器资源可能会导致性能急剧下降;如果虚拟机出现问题,可能会产生连影响,并且问题的排查可能也会比较麻烦,需排查是虚拟机软件的问题或底层系统的问题;最后适用于服务器的稳定虚拟化技术授权也需要花费一些成本。
容器部署时代
相比虚拟机时代,Docker的容器化部署更加简单灵活、易用。Docker通过底层的Linux技术(LXC等),对Linux进程进行封装隔离,而被隔离的进程也被称为容器,完全独立于宿主机的进程,我们套用官方的图来看一下:
Docker相对于虚拟机来说,在操作系统级别进行隔离,而且两者之间也存在一些根本性差异:
来源摘自《Docker-从入门到实践》
如果想了解更多关于Docker的知识,可以参考官方文档或者搜索一下。
Docker Desktop for Windows的安装
Windows10(MAC)下安装Docker环境
在win10下安装Docker非常方便,安装之前我们要看一下我们电脑是否启用了虚拟化,打开任务管理,切换到性能选项卡上,可以看到如下图。
版权声明:本文标题:十分钟搞定Windows10 Docker环境 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728378335a1156276.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论