《第一本Docker书(修订版)》——1.5 Docker的技术组件

1.5 Docker的技术组件

Docker可以运行于任何安装了现代Linux内核的x64主机上。推荐的内核版本是3.8或者更高。Docker的开销比较低,可以用于服务器、台式机或笔记本。它包括以下几个部分。

一个原生的Linux容器格式,Docker中称为libcontainer。
Linxu内核的命名空间(namespace)[9],用于隔离文件系统、进程和网络。
文件系统隔离:每个容器都有自己的root文件系统。
进程隔离:每个容器都运行在自己的进程环境中。
网络隔离:容器间的虚拟网络接口和IP地址都是分开的。
资源隔离和分组:使用cgroups[10](即control group,Linux的内核特性之一)将CPU和内存之类的资源独立分配给每个Docker容器。
写时复制[11]:文件系统都是通过写时复制创建的,这就意味着文件系统是分层的、快速的,而且占用的磁盘空间更小。
日志:容器产生的STDOUT、STDERR和STDIN这些IO流都会被收集并记入日志,用来进行日志分析和故障排错。
交互式shell:用户可以创建一个伪tty终端,将其连接到STDIN,为容器提供一个交互式的shell。

时间: 2024-08-01 21:35:20

《第一本Docker书(修订版)》——1.5 Docker的技术组件的相关文章

《第一本Docker书(修订版)》——2.9 Docker守护进程

2.9 Docker守护进程 安装完Docker后,需要确认Docker的守护进程是否运行.Docker以root权限运行它的守护进程,来处理普通用户无法完成的操作(如挂载文件系统).docker程序是Docker守护进程的客户端程序,同样也需要以root身份运行.用户可以使用docker daemon命令控制Docker守护进程. 注意 在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令. 当Docker软件包安装完毕后,默认会立即启

《第一本Docker书(修订版)》——第2章 安装Docker 2.1安装Docker的先决条件

第2章 安装Docker Docker的安装既快又简单.目前,Docker已经支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企业版Linux).除此之外,Docker还支持Debian.CentOS.Fedora.Oracle Linux等衍生系统和相关的发行版.如果使用虚拟环境,甚至也可以在OS X和Microsoft Windows中运行Docker. 目前来讲,Docker团队推荐在Ubuntu.Debian或者RH

《第一本Docker书(修订版)》——2.3 在Red Hat和Red Hat系发行版中安装Docker

2.3 在Red Hat和Red Hat系发行版中安装Docker 在Red Hat企业版Linux(或者CentOS或Fedora)中,只有少数几个版本可以安装Docker,包括: RHEL(和CentOS)6或以上的版本(64位): Fedora 19或以上的版本(64位): Oracle Linux 6和Oracle Linux 7,带有Unbreakable企业内核发行版 3(3.8.13)或者更高版本(64位). 提示 在Red Hat企业版Linux 7及更高版本中,Docker已经

《第一本Docker书(修订版)》——2.7 Docker安装脚本

2.7 Docker安装脚本 还有另外一种方法,就是使用远程安装脚本在相应的宿主机上安装Docker.可以从get.docker.com网站获取这个安装脚本. 注意该脚本目前只支持在Ubuntu.Fedora.Debian和Gentoo中安装Docker,不久的未来可能会支持更多的系统.首先,需要确认curl命令已经安装,如代码清单2-41所示. 代码清单2-41 测试curl $ whereis curl curl: /usr/bin/curl /usr/bin/X11/curl /usr/s

《第一本Docker书(修订版)》——2.5 在Windows中安装Docker Toolbox

2.5 在Windows中安装Docker Toolbox 如果使用的是Microsoft Windows系统,也可以使用Docker Toolbox工具快速上手Docker.Docker Toolbox是一个Docker组件的集合,还包括一个极小的虚拟机,在Windows宿主机上安装了一个支持命令行工具,并提供了一个Docker环境. Docker Toolbox自带了很多组件,包括: VirtualBox:Docker客户端:Docker Compose(参见第7章):Kitematic--

《第一本Docker书(修订版)》——2.4 在OS X中安装Docker Toolbox

2.4 在OS X中安装Docker Toolbox 如果使用的是OS X系统,则可以使用Docker Toolbox[23]快速上手Docker.Docker Toolbox是一个Docker组件的集合,还包括一个极小的虚拟机,在OS X宿主机上会安装与之对应的命令行工具,并提供了一个Docker环境. Docker Toolbox自带了很多组件,包括: VirtualBox:Docker客户端:Docker Compose(参见第7章):Kitematic--一个 Docker和Docker

《第一本Docker书(修订版)》——导读

** 前言 **Scott Collier是一位高级主任系统工程师,就职于Red Hat的系统设计及工程团队.该团队根据从销售.市场以及工程团队收集到的数据,甄别并提供高价值的解决方案,并为内外部用户开发参考架构.Scott是Red Hat认证构架师(RHCA),具有超过15年的IT从业经验,他现在专注于Docker.OpenShift以及Red Hat系列产品.John是一位连续创业者,同时也是高可用性.可扩展性基础设备专家.John现在在自己创建的Bulletproof公司担任CTO,这是一

《第一本Docker书(修订版)》——1.2 Docker组件

1.2 Docker组件 我们来看看Docker的核心组件: Docker客户端和服务器,也称为Docker引擎:Docker镜像:Registry:Docker容器.1.2.1 Docker客户端和服务器Docker是一个客户端/服务器(C/S)架构的程序.Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果.Docker守护进程有时也称为Docker引擎.Docker提供了一个命令行工具docker以及一整套RESTful API[2]来与守

《第一本Docker书(修订版)》——2.8 二进制安装

2.8 二进制安装 如果不想用任何基于软件包的安装方法,也可以下载最新的Docker可执行程序,如代码清单2-45所示. 代码清单2-45 下载Docker可执行程序 $ wget http://get.docker.com/builds/Linux/x86_64/docker-latest.tgz不过本人不推荐这种安装方式,因为这降低了Docker软件包的可维护性.使用软件包更简单,也更易于管理,特别是在使用自动化安装和配置管理工具的情况下.