Docker容器初识

一、概念

Docker容器代替传统虚拟化技术,更轻量、快速,容易发布和部署。
传统虚拟化技术要模拟硬件系统,再在硬件上安装软件,模拟一整套的系统,占用资源多,启动速度慢;而docker容器使用宿主机的内核,不用模拟一整套的硬件,直接使用宿主机内核,仅包含必要的文件和最小的Linux内核,通过Linux容器技术,将进程打包隔离,互不影响,速度更快,占用资源更少。
可以做一个类比,VMware虚拟机相当于docker引擎,虚拟机iso文件放到VMware上成为虚拟机实例,docker的.iso镜像文件包含程序和运行环境、依赖库等,放到docker引擎上运行,生成互不干扰的容器实例。

二、docker三要素

  1. 镜像
    镜像相当于面向对象编程里的类概念,是一个只读模板,通过这个模板创建容器实例。
  2. 容器
    是运行的一个个的镜像实例,通过镜像文件创建。java对象通过new创建,容器通过run命令实现,例如:
    java对象创建语句
    Car bwm1 = new Car();
    Car bwm2 = new Car();
    Car bwm3 = new Car();
    容器创建语句通过run命令
    Redis r1 = docker run Redis镜像 // 就是一个容器实例
    Redis r2 = docker run Redis镜像
    Redis r3 = docker run Redis镜像
    容器形象比喻就是鲸鱼背上的集装箱。集装箱由最小最核心的Linux内核文件和运行工的程序组成。
    Docker容器初识_第1张图片
  3. 仓库
    存放镜像的仓库。

你可能感兴趣的:(docker,容器,运维)