Docker容器化Angular应用

什么是容器

容器其实可以理解成一个硬件虚拟化后的运行镜像,如果认为虚拟机是模拟运行的一套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个或一组应用以及它们的运行环境。

容器其实是一个进程,操作系统认为它只是一个运行中的进程。另外,该容器进程也分配了自己的IP地址。一旦有了一个IP地址,该进程就是宿主网络中可识别的资源。然后,可以在容器管理器上运行命令,使容器IP映射到主机中能访问公网的IP地址。建立了该映射,容器就是网络上一个可访问的独立机器,从概念上类似于虚拟机。

因为容器是一个进程,所以它可以动态地共享主机上的资源。和典型虚拟机的静态方式不同,所有这些资源的共享都由容器管理器来管理的。而且,由于摆脱了硬件虚拟化,容器可以非常快速地启动。

容器的好处是:既有虚拟机独立和封装的优点,又屏蔽了静态资源专有的缺陷,可以共享资源。另外,由于容器能快速加载到内存,在扩展到多个容器时你能获得更好的性能。

那么对开发者来说,由于容器既快速又方便,就解决了部署的痛苦。有经验的开发者都知道开发环境好用的应用到了生产环境会出现各种问题,因为现代的软件依赖很多第三方类库和其他环境支持,稍微有点变化就会导致程序无法正确运行。Docker给开发者带来的好处就是可以让开发环境和生产环境一直,无缝部署到生产环境。

# Docker  Angular 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×