docker拾遗-之再入坑

最近重新学习docker,好久不用,什么都是忘得差不多了,每天地铁看看视频,记记笔记,重新学习docker。

docker简介

什么是容器?

  • 一种虚拟化的方案
  • 操作系统级别的虚拟化
  • 只能运行在相同或相似内核的操作系统
  • 依赖于linux内核特性:Namespace和Cgroups(Control Group)

linux容器 VS 虚拟机

使用的容量更小

什么是docker?

  • 将应用程序自动部署到容器
  • GO语言开源引擎
  • 2013 dotCloud
  • 基于Apache 2.0开源授权协议发行

docker的目标

  1. 提供简单轻量的建模方式
  2. 职责的逻辑分离
  3. 快速高效的开发生命周期
  4. 鼓励使用面向服务的架构

docker的使用场景

  1. 使用docker容器开发测试,部署服务
  2. 创建隔离的运行环境
  3. 搭建测试环境
  4. 构建多用户的平台即服务(PaaS)基础设施
  5. 提供软件即服务(SaaS)应用程序
  6. 高性能、超大规模的宿主机部署

Docker容器相关技术

docker依赖的linux内核特性

  • NameSpaces命名空间
  • Control group (Cgroups)控制组

Namespace命名空间

编程语言

​ 封装 -> 代码隔离

操作系统

​ 系统资源的隔离

​ 进程、网络、文件系统...

  • PID (Process ID) 进程隔离
  • NET (Network) 管理网络接口
  • IPC (InterProcess Communication) 管理跨进程通信的访问
  • MNT (Mount) 管理挂载点
  • UTS (Unix TimeSharing System) 隔离内核和版本标识

Control groups 控制组

  • 用来分配资源
  • 来源于google
  • Linux Kernel 2.6.24 @ 2007
  1. 资源限制
  2. 优先级设定
  3. 资源计量
  4. 资源控制

Docker容器的能力

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐享123

Freeze Svn:externals for Tags/branch

3066
来自专栏Youngxj

emlog插件评论者信息显示1.3修复版

2513
来自专栏IT技术精选文摘

MySQL高可用方案

第一种:主从复制+读写分离 客户端通过Master对数据库进行写操作,slave端进行读操作,并可进行备份。Master出现问题后,可以手动将应用切换到slav...

2808
来自专栏美图数据技术团队

大数据集群安全组件解析

大数据集群的基本是数据以及用于计算的资源,企业将相应的数据和资源开放给对应的用户使用,防止被窃取、破坏等,这些都涉及到大数据安全。基于以上关键点,考虑到美图公司...

1020
来自专栏hotqin888的专栏

EngineerCMS工程师知识管理系统下载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

681
来自专栏腾讯云商业智能分析团队的专栏

创建数据集模块常见设置

创建数据集的主要功能是从数据库查询出所需的数据,从而进行数据分析。在创建数据集处,可以对数据进行一些简单的处理,如数据级别的权限设置,字段信息修改,字段管理等。

1071
来自专栏freesan44

ACP互联网架构认证笔记-EDAS企业级分布式应用服务

EDAS支持语言Java,C++,PHP。EDAS支持Idea,Eclipse;Eclipse插件安装等编译工具。EDAS初级版仅支持应用的部署管理,不支持HS...

1177
来自专栏北京马哥教育

60个DevOps开源工具,你在用哪些?

你喜欢免费的东西吗?获得开发者社区支持的自动化,开源的工具是大家梦寐以求的。这里列举了 60 多款最棒的开源工具,可以帮助你很好的实行 DevOps。

962
来自专栏小白课代表

这里有一个免费的iOS的SS客户端待您接收!

对于iOS的用户来说,SS客户端要么被下架,要么付费,今天呢,就有一款免费的SS客户端,不过需要抢!数量有限!

2722
来自专栏菜鸟致敬

[菜鸟致敬⑤] 极简搭建 hexo博客

可能有人看到这里觉得文章写得太省略,比如 github还需要添加 ssh密匙一类的旁枝末节的东西,但是我想说的是,文章适用人群是菜鸟程序员而不是懵逼小白,我们需...

683

扫码关注云+社区