十分钟搞定Windows10 Docker环境

目录

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非常方便,安装之前我们要看一下我们电脑是否启用了虚拟化,打开任务管理,切换到性能选项卡上,可以看到如下图。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值