docker_基础_3

接上篇

第8-11章

12、基本架构

?? 早期的docker是基于已经成熟的LXC(linux container)技术实现的.自0.9版本起,docker已经逐渐从LXC转移到新的libcontainer上,并且积极推动开放容器规范runc;
?? 从OS功能上看,目前Docker底层依赖的核心技术主要包括linux操作系统的命名空间(name space), 控制组( cgroup ),联合文件系统( union file system 或 aufs )和linux网络虚拟化支持。

?? docker目前采用的是标准的C/S架构,client和service即可以运行在一台机器上,也可以在不同机器上通过socker和RESTful API来进行通信。

12.1、服务端

?? Docker Daemon一般在宿主机后台运行,作为服务端接受来自客户的请求,并处理这些请求 ( 创建、运行、分发容器)。
?? 在设计上,docker Daemon 是一个模块化的任务,通过专门的engine模块来分发管理各个来自客户端的任务。
?? Docker服务器默认监听本地的套接字,只允许本地的root用户或docker用户组成员访问,可以通过-H 选项来修改监听的方式。

Host $ docker daemon -H IP:port   如  docker daemon -H 0.0.0.0:2222

?? Docker默认启动配置文件在/etc/default/docker

12.2、客户端

?? Docker客户端为用户提供一系列的可执行命令,用户用这些命令与Docker Daemon交互。

原文地址:http://blog.51cto.com/xiong51/2096751

时间: 2024-08-30 17:32:40

docker_基础_3的相关文章

docker_基础_DockerFile

1.利用 dockerfile 定制镜像 ??镜像的定制实际上就是定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像,那么之前提及的无法重复的问题.镜像构建透明性的问题.体积的问题就都会解决.这个脚本就是Dockerfile?? Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 配置第一个dockerfile文件 $ m

docker_基础_4_监控

接上篇12-20 21.监控 21.1.使用InfluxDB+cAdvisor+Grafana配置Docker监控   cAdvisor: Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机.更多详细操作和配置选项可以查看Github上的cAdvisor项目文档.  influxDB: 它是一个分布式时间序列数据库.cAdvisor仅仅显示实时信息,但是不存储监视数据.因

Docker_基础运用

1 docker的好处 开箱即用:快速部署:可移植性强:环境隔离 2 docker的常用命令 查看系统存在的镜像 docker images 网络搜索镜像(镜像名称组成 repository:tag) docker search 镜像名称 拉取镜像下载到本地(镜像名称组成 repository:tag) docker pull 镜像名称 删除镜像(-f 强制删除) docker rmi -f 镜像id 运行 (-d 表示守护进程,后台运行; -p表示端口映射,后面表示容器端口,前面表示物理机端口

Android基础_3 Activity相对布局

相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的.相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置了. 本次实验就是显示如下的activity: 其中只有2个button,1个textview,1个edittext. 在相对布局中,一般用到的控件属性解释如下: 在相对布局中有如下属性,解释如下: android:layout_above  为将该控件的底部放在指定id控件的上方 an

jQuery基础_3

DOM:文档处理内部插入:父子级关系$("a").append($("b"))把b插入到a中[a里面的后面]$("b").appendTo($("a"))把b插入到a中[a里面的后面]$("a").prepend($("b"))把b插入到a中[a里面的前面]$("b").prependTo($("a"))把b插入到a中[a里面的前面]这种方式插入之

Day1_Python基础_3.Python2 or 3 ?

三.Python 2 or 3? In summary : Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a statement of extended support for this end-of-lif

Java基础_3.5:简单Java类

简单Java类 简单Java类是一种在实际开发之中使用最多的类的定义形式,在简单Java类中包含有类.对象.构造方法.private封装等核心概念的使用,而对于简单Java类首先给出如下的基本开发要求: 类名称必须存在有意义,例如:Book.Emp: 类之中所有的属性必须private封装,封装后的属性必须提供有setter.getter: 类之中可以提供有任意多个构造方法,但是必须保留有一个无参构造方法: 类之中不允许出现任何的输出语句,所有信息输出必须交给被调用处输出: 类之中需要提供有一个

docker_基础_2

接上篇 [上篇文件](http://blog.51cto.com/xiong51/2093556) 8.数据管理 docker数据持久化,数据共享,容器数据管理操作 数据卷(Volumes):容器内数据直接映射到本地主机环境数据卷容器 (Bind mounts):使用特定容器维护数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据卷 的更新,不会影响镜像数据卷 默认会一直存在,即使容器

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet