Docker简介

       前言

        Docker是一个开源的应用容器引擎;是一个 轻量级容器技术;它实现了虚拟机技术里面的资源隔离,而且它的性能是要远远高于以前使用的虚拟机,我们以前要启动一个虚拟机,可能需要几分钟,而如果启动一个 Docker 容器仅仅只要几秒甚至毫秒级别的。


为什么要使用 Docker

         Docker的思路跟 windows 镜像系统是一样的。可以将安装 MySQL、Redis、Tomcat 等环境通过使Docker。打包进行一个镜像文件,如MySQL-Docker 镜像。

总结:Docker 支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。而且现在各大云计算平台都支持Docker容器技术,如百度云,阿里云,腾讯云。


Docker-核心概念
  • docker 主机(Host):安装了Docker 程序的机器(Docker 直接安装在操作系统之上);如下图所示,localhost是本机,即在本机安装 Docker 程序,这个本机就为 docker 主机,另外我们也可以在 remote host 远程机器上安装 Docker 程序。Docker 主机是可以运行 Docker镜像生成 Docker 容器。
  • docker 客户端(Client):客户端通过命令行或其他工具连接 docker 主机进行操作;类似于我们使用 SQLyog 客户端连接 MySQL 服务器进行操作 MySQL。
  • docker 仓库(Registry):用来保存各种打包好的软件镜像;
  • docker 镜像(Images):软件打包好的镜像;放在 docker 仓库中;
  • 基本流程:如 Docker 仓库中有张三配置好后的 MySQL、Nginx、Tomcat、Redis 镜像,这时我们把这些个镜像下载到 local host 本机,然后使用 Docker 命令去行动这些个镜像,镜像运行完后就会生成对应的容器。比如我们到 Docker 仓库中下载 MySQL 镜像,到 local host本机,然后再使用 Docker 命令运行这个 MySQL 镜像,运行完后就会启动一个 MySQL 容器(就好比启动了一个 MySQL)。
  • docker 容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。

upload successful