简介

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;不用担心软件运行环境的问题,可移植性高。
运行中的这个镜像称为容器,容器启动是非常快速的。
docker概述 - 图2

虚拟机技术

缺点:
1、资源占用多
2、冗余步骤多
3、启动慢

容器化技术

两者不同:

  1. 传统虚拟机,虚拟出一个硬件,运行一个完成的操作系统,然后在系统上安装和运行软件
  2. 容器内的应用直接运行在宿主机的内核,容器没有自己的内核,也没有虚拟硬件,十分轻便
  3. 每个容器间是互相隔离的,每个容器内都有属于自己的文件系统,互不干扰。可移植性高。

DevOps

更便捷的交付部署
更便捷的升级和扩缩容
更简单的系统运维
更高效的计算资源运用(docker是内核级别的虚拟化)

docker架构图:

客户端 - 服务器 - 仓库
docker概述 - 图3

核心概念

主机(Host)

安装了Docker程序的机器(Docker直接安装在操作系统之上)

客户端(Client)

连接docker主机进行操作

镜像(image)

软件打包好的镜像;放在docker仓库中

容器(container)

镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

仓库(repository)

用来保存各种打包好的软件镜像
存放镜像的地方(类似应用商店),共有仓库、私有仓库
Docker Hub(默认是国外的,可以通过国内的镜像加速:阿里云)
docker概述 - 图4

image.png

使用Docker的步骤:

  1. 安装Docker
  2. 去Docker仓库找到这个软件对应的镜像;
  3. 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
  4. 对容器的启动停止就是对软件的启动停止;