docker

文章目录

软件开发最麻烦的事请就是环境配置。而Docker就是为了解决这个问题而诞生的。

在Docker之前,虚拟机是带环境安装的一种解决方案。但是这个方案有几个缺点:

  1. 占用资源多
  2. 冗余步骤多
  3. 启动慢

Linux 容器

Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。对于容器里的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离
优点:

  1. 启动快
  2. 资源占用少
  3. 体积小

Docker

Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。
Docker将应用程序与该程序的依赖打包在一个文件里面,运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。

用途:

  1. 提供一次性的环境(持续继承、本地测试他人软件)
  2. 提供弹性的云服务。(Docker容器可以随开随关,很适合动态扩容和缩容)
  3. 组建微服务架构。通过多个容器,一台机器可以跑多个服务

image文件

Docker将应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成Docker容器。image 文件可以看作是容器的模板,Docker根据image文件生成容器的实例。

分享到: