我们一起学docker之一:基本内容了解

1.docker简介:

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

2.完整的docker包括什么:

一个完整的Docker有以下几个部分组成:

  1. dockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

3.docker在linux服务器下使用要求:

Docker采用Linux(内核)技术,官方说Linux kernel至少3.8以上(ubuntu),centos要求内核3.10版本以上(仅供参考!!!!详细具体内容请参考官方文档!!!)
在这里插入图片描述

4.Docker 架构内容:

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

Docker 面向对象
容器 对象
镜像

在这里插入图片描述
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。

5.docker虚拟化和其他虚拟化方式对比:

在这里插入图片描述

6.LXC技术和之前的虚拟化技术对比:

性能方面:LXC>>KVM>>XEN
内存利用率:LXC>>KVM>>XEN
隔离程度: XEN>>KVM>>LXC

7.docker核心的3大概念

镜像
容器
仓库

这里我们不使用官方的解释来解释这3大概念,我们来用通俗易懂的方式讲解。那是什么呢?就是对比着windows的虚拟机的内容去讲解。

镜像:我们这里理解为windows镜像,比如在使用VM的时候,需要做系统,那就要用iso文件对吧,那我们就理解docker的镜像为windows的iso文件。

容器:容器我们可以理解为一个虚拟机,它可以运行相关内容,进入容器后,就相当于进行入了一个新的虚拟机。容器依赖于镜像,指定特定的镜像,那就是一个存在镜像的容器。

仓库:这个就好理解了,就是存放东西用的。在docker世界中,仓库可以存放镜像,一个仓库中可以存放多个镜像,存的多了,也就叫镜像仓库了。

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/86019957