您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

docker引擎是什么

2024/5/18 11:44:12发布7次查看
docker引擎是用来运行和管理容器的核心软件,其主要的组件构成有:docker客户端(docker client)、docker守护进程(docker deamon)、containerd和runc。
本教程操作环境:linux5.9.8系统、docker-1.13.1版、dell g3电脑。
1. docker引擎简介docker引擎是用来运行和管理容器的核心软件
docker 引擎由许多专用的工具协同工作,从而可以创建和运行容器,例如 api、执行驱动、运行时、shim 进程等。
docker引擎主要的组件构成:docker客户端(docker client), docker守护进程(docker deamon),containerd以及runc。2. docker引擎详解docker首次发布时,由两个核心组件构成:lxc和docker daemon。docker daemon是单一的二进制文件,包含诸如docker客户端,docker api,容器运行时,镜像构建等。lxc提供了对诸如命名空间和控制组(cgroup)等基础工具的操作能力,它们是基于linux内核的容器虚拟化技术。在 docker 0.9 版本中,libcontainer 取代 lxc 成为默认的执行驱动。2.1. docker daemondocker daemon整体性带来的越来越多的问题:难于变更运行越来越慢这并非生态公司所期望的daemon使用一种crud风格的api,通过grpc与containerd进行通信2.2. runcrunc实质上是一个轻量级的,针对libcontainer进行了包装的命令行交互工具。runc作用:创建容器2.3. containerd主要作用:容器的生命周期管理–start|stop|pause|rm…2.4. shimshim是实现无daemon的容器不可或缺的工具,runc每次创建新容器,都会fork一个新的runc实例,一旦容器创建完毕,对应的runc进程就会退出。一旦父进程runc退出,相关联的container-shim进程就会成为容器的父进程shim的部分职责:保持所有stdin和stdout流是开启状态,从而当daemon重启的时候,容器不会因为管道的关闭而终止。将容器的退出状态反馈给daemon。2.5. 在linux上的实现dockerd(docker daemon), docker-containerd(containerd), docker-containerd-shim(shim)和docker-runc(runc)都是由单独的二进制实现。2.6. daemon的作用主要功能:镜像管理,镜像构建,rest api, 身份验证,安全,核心网络以及编排。推荐学习:《docker视频教程》
以上就是docker引擎是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录