Docker入门到精进系列(1) Docker介绍
第一回: Docker介绍
Docker是如今最流行的容器(container)技术。其实可以说是Docker开创了IT开发和运维的容器时代,甚至有不少公司推出了自己的容器方案。
狭义上的容器技术其实包括以下两个方面:
1. 应用程序镜像(image):轻量,独立,可执行的应用包,其中包括了各种需要的软件,代码,框架,程序库,环境变量和配置。
2. 容器(container) 镜像在内存中的运行实例,运行时与宿主机器(host machine)的环境完全隔离,只有当需要访问宿主文件和端口时才会访问宿主机器。容器通常运行在宿主本地内核上,而没有虚拟层,因此其性能要比普通的虚拟机好。而且占用的系统资源(内存,CPU)仅仅和执行的应用有关系,而不会产生额外的虚拟化系统开销。
容器技术 VS 虚拟机技术
虚拟机技术层级结构:
容器技术层级结构:
可以看到,所有的容器都是运行在宿主操作系统的内核上,而容器需要用到的依赖项和配置只和单独的容器有关,和宿主没有任何关联。容器可以非常容易得转移,部署和使用,容器和容器之间通常相互独立,没有任何纠缠。容器App可以在任何有docker平台的系统上运行。
Docker的安装:
Docker支持几乎所有的主流操作系统和云平台。可以看到Docker甚至还支持了ARM架构的Ubuntu/Debian,同时支持主流的云平台Azure和AWS。
我们这里安装windows版本用来学习:
注意:windows8.1和windows10专业版以上才能够通过hyper-v运行Docker。根据我的感觉,用windows运行Docker的性能还是不太理想的。所以现阶段在实际生产环境不建议在Windows下使用Docker。
https://download.docker.com/win/stable/InstallDocker.msi 下载最新稳定版本,并安装;
安装完成后在命令行中运行docker run hello-world测试是否安装和运行成功。