.NET 程序员的Docker入门

内容条目:

一、Docker快速介绍

二、Docker安装

三、常用命令介绍

四、实战 .NET Framework应用程序Docker化

五、要学得更多


一、Docker快速介绍

  在docker之前我们常用虚拟机来做一些事情,比如我做开发的时候本机安装的是MySQL 5.6,但客户的机器跑的不是这个版本,为了不干扰我本机安装的版本,我就在我本机安装了个虚拟机,再在虚拟机里安装了一个和客户相同版本的MySQL等相同的开发环境,当然还有其他的软件。我们所做的事情莫非就是不破坏本机安装的东西,而又要把开发环境模仿成相识于客户的环境,这样可以减少不必要的麻烦。但问题就在于虚拟机实在是太大了,动不动就几十个G,我的固态硬盘很贵内存更贵!因为虚拟机,虚拟的是一套硬件,然后再在这些虚拟的硬件上安装一个虚拟的操作系统(其实就是一个完整的操作系统)。有没有另外的解决方案呢?那就是Docker!!!它不是虚拟一套硬件,也不需要安装一套完整的虚拟系统,它只是把一个正常的进程包了一层薄膜,让这个进程以为这个薄膜就是宿主操作系统,真正运行进程的还是宿主操作系统核心来运行,所以它和原生的进程一样高效。

关于对docker的定义:

  • Docker是基于Go语言开发实现的,是一种对进程进行封装隔离,属于操作系统层面的虚拟化技术
  • 由于隔离的进程独立于宿主和其它隔离的进程,Docker也因此被称为容器

 

二、Docker安装

  本人用的是windows 10操作系统,肯定安装的也是docker for windows,去官网下载的时候遇到一个小问题,就是要在官网注册登入才能下载,而注册的时候那个确认按钮点不了,后来才知道有一个集成登入的东西没显示出来,这个要FQ才能显示出来,我就让我的同事帮我注册一个账号,它买了FQvpn,然后我就能直接在我的电脑登入docker官网了,然后就下载了最新的docker for windows!

  安装的必备条件是windows 10 profession以上home版不支持,以为没有Hyper-V,为什么要Hyper-V?因为docker for windows 有2个模式,默认是(Linux容器模式),还有一个是(windows容器模式),是不是有点晕,没事,先记着,我也是一个月后才理解了!还是来回答一下为什么要Hyper-V吧,其实Hyper-V就是等于vmware虚拟机,因为docker在Linux容器模式需要虚拟一个简版的Linux系统出来,以便docker调用Linux API,如果你本机没加装Hyper-V,没关系,在安装Docker for Windows的时候会安装上去,安装完docker后重启电脑,就会在任务栏多个鲸鱼的图标,右击它弹出的菜单就是:

  

  看到“Switch to Windows containers...”就表明处于Linux 容器状态!容器运行都都是接受


 

三、常用命令介绍

  安装结束并重启电脑后,进入命令行来测试一下docker是否安装成功

  

            显示Docker引擎版本

   

  
    Docker 基本消息

 

 


 

四、实战 .NET Framework应用程序Docker化

  明天继续...


 

五、要学得更多

   待续...

posted @ 2018-12-06 16:51  海阔天空XM  阅读(344)  评论(0编辑  收藏  举报