美文网首页
Docker容器技术简介

Docker容器技术简介

作者: 小虾皮爱吃肉 | 来源:发表于2019-05-30 20:05 被阅读0次
Docker依赖的Linux内核特性
  • namespaces命名空间
  • Control groups(cgroups)控制组
namespaces 命名空间

对于编程语言来说,命名空间提供的是封装性,使得代码有效的进行隔离。
对于操作系统来说,命名空间提供的是系统资源的隔离(进程、网络、文件系统···)

Docker使用了5种命名空间进行资源隔离

1. PID(process ID) 进程隔离
2. NET(Network) 管理网络接口
3. IPC(Inter Process Communication) 管理跨进程通信的访问
4. MNT(Mount) 管理挂载点
5. UTS(Unix Timesharing System) 隔离内核和版本标识
Control groups 控制组

用于管理通过命名空间隔离的资源。

cgroups的能力

1. 资源限制
2. 优先级设定
3. 资源计量
4. 资源控制

Docker容器的能力

文件系统隔离:每个容器都有自己的root文件系统
进程隔离:每个容器都运行在自己的进程环境中
网络隔离:容器间的虚拟网络接口和IP地址都是分开的
资源隔离和分组:使用cgroups将CPU和内存之类的资源独立分配给每个Docker容器

相关文章

  • Docker的学习总结一:Docker简介、安装和常用命令

    本小节总结以下的几点 容器技术和Docker的简介 Docker的安装 Docker的常用命令 一、容器技术和Do...

  • 1. Docker简介

    最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。 Docker简介...

  • docker 简介

    Docker简介 简介 Docker是一个开源的、基于LXC技术(Linux Container)的容器引擎,基于...

  • Docker容器技术简介

    Docker依赖的Linux内核特性 namespaces命名空间 Control groups(cgroups)...

  • Docker基础入门

    Docker简介 Docker是开源应用容器引擎,轻量级容器技术。 基于Go语言,并遵循Apache2.0协议开源...

  • Spring Boot笔记(6)Docker

    五、Docker 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编...

  • docker的简单学习

    五、Docker 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编...

  • SpringBoot使用5--docker

    五、Docker 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编...

  • 基于spring-boot和docker-java实现对dock

    docker简介 Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker容器性能开销极低,因...

  • 初识Docker

    Docker 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成...

网友评论

      本文标题:Docker容器技术简介

      本文链接:https://www.haomeiwen.com/subject/dmlbtctx.html