一、Docker容器概述
1、docker中的容器技术演进
lxc--libcontainer--runC
2、容器的遵循协议规范OpenContainerInitiative
Linux基金会于年6月成立OCI(OpenContainerInitiative)组织,旨在围绕容器格式和运行时制定一个开放的工业化标准。OCI规范包含两个规格运行规范(runtime-spec)和形象规范(image-spec);
OCI定义了容器运行时标准,runC是Docker按照开放容器格式标准(OCF,OpenContainerFormat)制定的一种具体实现。
runC是从Dockerlibcontainer中迁移而来的,实现了容器启停、资源隔离等功能。Docker默认提供了docker-runc实现,事实上,通过containerd的封装,可以在DockerDaemon启动的时候指定runc的实现。
3、Docker应用
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、baremetal、OpenStack集群和其他的基础应用平台。
Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建自己的PaaS环境。
4、docker的核心组件
(1)、Dockerdaemon
Docker守护进程(dockerd)侦听请求和Docker的API,管理Docker核心对象,如镜像、容器、网络、和卷。
(2)、Dockerclient
Docker客户端,命令使用DockerAPI。
(3)、Dockerregistries
Docker注册镜像库保存了Docker镜像。
Docker公共镜像库和Docker云是公共注册中心,任何人都可以使用,配置后的Docker镜像都可以上传到注册镜像库。
你可以创建和运行自己的私有Docker镜像库。
5、docker的依赖基础环境
依赖的基础环境
处理器要求64bitsCPU
内核要求LinuxKernel3.10+
LinuxKernelcgroupsandnamespaces
发行版要求CentOS7
docker使用的仓库必须有“Extras”仓库
单机上的docker
6、docker的守护进程安装和启动
#查询是否有extras仓库[root
node-65~]#yumrepolistLoadedplugins:fastestmirrorRepodataisover2weeksold.Installyum-cron?Orrun:yummakecachefastDeterminingfastestmirrors*base:mirrors.aliyun.