Docker基础知识和概念(一)

Docker后台服务(Docker Daemon):是长时间运行在后台的守护进程,是Docker的核心服务,可以通过命令dockerd与它交互通信。

REST接口(REST API):程序通过REST的接口来访问后台服务,或向它发送操作指令。

交互式命令行界面(Docker CLI):命令行界面与Docker进行交互,例如以Docker为开头的所有命令的操作。命令行界面又是通过调用REST的接口来操作和控制Docker后台服务的。

Docker是C/S结构的架构,客户端通过与后台服务交互,来编译、运行和发布容器。Docker的客户端可以连接到本机的Docker服务上,也可以连接到远程的Docker服务上。Docker客户端是使用REST接口来与后台服务通信的,它通过使用UNIX Socket连接或者网络接口实现。

  1. Docker后台服务监听REST接口的请求,管理Docker的对象,比如Docker的镜像、容器、网络、磁盘卷。一个Docker后台服务可以和其他Docker后台服务进行通信,从而对它们进行管理。
  2. Docker客户端是我们和Docker后台服务交互的主要工具,在使用docker run命令时,客户端把命令发送给Docker后台服务,再由后台服务执行该命令。Docker客户端可以连接多个后台服务并与它通信。
  3. Docker仓库是用来存储Docker镜像的,Docker Hub和Docker Cloud是所有人都能够使用的公共的Docker仓库,当然也可以自己搭建私有仓库。
  4. Docker对象包括镜像、容器、网络、磁盘卷和插件等。
  5. 命名空间,Docker使用命名空间为容器提供了很好的隔离性,当我们运行容器时,Docker会为容器创建一组命名空间,每个容器都是一个独立的命名空间,容器仅仅限制于在自己的命名空间中访问权限。(pid,net,ipc,mnt和uts命名空间)
  6. cgroups,Docker采用了一种被称为cgroups的技术,实现了不同应用之间的隔离性,让每个应用只能访问属于自己的资源。cgroups可以确保Docker将可用的硬件资源共享给所有容器,并且可以对容器限制硬件资源,例如可以限制每个容器访问的内存大小。
  7. UnionFS,是Docker在创建层时采用的文件系统。这种文件系统使Docker变得很轻量级并且执行速度很快。

    8.容器格式,Docker将namespaces,cgroups,UnionFS封装成container format,我们将其称为容器。默认类型为libcontainer。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值