trssc 发表于 2019-2-21 09:27:21

Docker学习笔记一:什么是Docker

什么是Docker
一种容器技术,提供了非常方便的用户体验,用户无需关系底层的操作即可达到对应用进行、封装、分发、部署和运行的周期管理。


容器=cgoup+namespace+文件系统+容器引擎(libcontainer)


链接:
cgroup简介和应用
linux中的namespace
docker背后的容器引擎


  Docker与虚拟机的对比
  http://s1.运维网.com/images/20180728/1532775141846195.png
  

  Docker的特点
1、简化配置管理
2、有效的资源利用率
3、提供pass和sass服务
4、快速交付于部署
5、更方便的迁移和扩展


___________________________________________________________________________________


Docker的功能和组件


1、Docker客户端(client)
2、Docker Daemon
3、Docker镜像(image)
4、Docker容器(container)
5、Rigistry


Docker的C/S模式的运行
http://s1.运维网.com/images/20180728/1532776844571281.png


Docker概念

Docker客户端:Docker是C/S的应用架构模型,一般客户端和服务端都在同一个二进制文件中。所以通常我们都可以通过Docker命令来运行相关操作。
但是也可以通过用于程序基于API来操作。


Docker daemon:
Docker 的服务端,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。


容器:
相当于虚拟机的概念,但是简化成一个相互隔离的操作系统,无需我们关系具体细节,我们像集装箱一样打包就用即可


镜像:
容器的基础,通过Unionfs文件系统特性,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile可以方便定制


Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。


2、有效的资源利用率
3、提供pass和sass服务
4、快速交付于部署
5、更方便的迁移和扩展


http://s1.运维网.com/images/20180728/1532777071331994.png




AUFS文件系统





页: [1]
查看完整版本: Docker学习笔记一:什么是Docker