docker

1.1 简介
docker是基于隔离(namespace)、隔离(Cgroups)、联合挂载(Union FS)等实现一种轻量化内核虚拟化技术(区别于硬件虚拟化的虚拟机)。

镜像仓库是保存镜像的中心化仓库,为镜像的分发、共享提供了基础设施。

容器是运行态的镜像,与系统其它进程相比,容器中的进程:

· 被限制:Cgroups限制容器进程的资源,如CPU、Memory、Diskid等;

· 被隔离:Namespace隔离容器之间、容器和宿主机之间的环境,如PID、Network、User、Mount、UTS、IPC等

1.2 核心技术

1.Cgroups

是内核提供的限制进程能使用的资源上限机制,通过文件系统,/sys/fs/cgroup来设置cgroups,支持限制多种资源:(CPU、memory、等)

2. namespace
是内核提供的系统系统资源隔离机制,分为多种类型,分别隔离不同系统资源:

uts:主机名和dns解析(cat  /etc/hosts)

ipc:信号量、消息队列、共享内存()

pid:进程树、进程编号

network:网络设备、网络协议栈、监听端口 (ip add show)

mount:挂载点(文件系统)

user:用户和组 (cat /etc/passwd)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Docker容器之基本介绍 [TOC] 1. 容器的概念 Google是这样定义容器 容器是一种基础工具;泛指任何...
    ccs_chan阅读 687评论 0赞 0
  • Docker容器技术已经发展了好些年,在很多项目都有应用,线上运行也很稳定。整理了部分Docker的学习笔记以及新...
    __七把刀__阅读 11,694评论 0赞 58
  • chroot chroot就是可以改变某进程的根目录,使这个程序不能访问目录之外的其他目录。Docker是利用Li...
    一生逍遥一生阅读 913评论 0赞 1
  • LXC 容器的概念 •容器技术,也称为容器,是一种包装方法一个应用程序,使其可以运行,并与其他应用程序隔离过程。•...
    强出头阅读 1,102评论 0赞 1
  • 本章内容 ◆ Docker简介◆ Docker 镜像与制作◆ Docker 数据管理◆ Docker 网络◆ Do...
    Liang_JC阅读 951评论 0赞 0

友情链接更多精彩内容