其他分享
首页 > 其他分享> > 初识docker

初识docker

作者:互联网

1 、docker 是什么?

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

2、 docker 优缺点

优点:运行时启动快、部署简单、灵活、轻量级

缺点:所有容器公用内,核资源利用有短板,安全上存在漏洞

3、docker 如何工作的

架构:docker client(容器客户端) 、docker daemon(容器服务器)、image(镜像)、registry(镜像仓库)、container(容器)

运行:docker采用C/S架构,客户端向服务器发送请求,服务器负责构建、运行和分发容器,客户端和服务器端可以运行在一个容器,也可以通过cocket或restapi与服务器远程通信

一个启动例子:1)  客户端执行 docker run命令

       2)docker daemon 收到命令查看本地是否有镜像,没有则去镜像仓库拉取镜像

       3)下载完成,docker daemon 启动镜像

4、 docker 镜像

rootfs 内核空间是kernel,linux 刚启动时会加载bootfs文件系统,之后被卸载掉。用户的文件系统是rootfs,包含我们熟悉的/dev 、/proc、/bin等目录。对于base镜像来说,底层直接用host的kernet,自己提供一个rootfs就行了,对于一个精简的镜像rootfs可以很小只包含基础的命令、工具和程序即可。

所有的镜像都共用host的kernet。镜像采用的分层结构都依赖于base镜像,当 镜像启动时会添加一个可写层,我们的读写操作只在这一层进行操作即容器层

 

标签:容器,daemon,初识,镜像,docker,rootfs,客户端
来源: https://www.cnblogs.com/wxxd2022/p/15935577.html