系统学devops系列: docker入门学习-理论知识(一)

1.docker基本组成

docker client:客户端
docer daemon:守护进程
docker images:镜像
dcoker container: 容器
docker registry: 镜像仓库
docker架构图如下
系统学devops系列: docker入门学习-理论知识(一)

2.Docker的组件

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

3.docker应用场景

应用程序打包和发布
应用隔离
持续集成
部署微服务
快速搭建测试环境
提供paas产品
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: