专栏首页友弟技术工作室docker拾遗-之再入坑

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 条评论
登录 后参与评论

相关文章

  • docker容器基本操作

    若与
  • macOS 安装 Docker

    前几天,docker入门是在aws的ubuntu机器上演示的,下面介绍如何在macOS安装Docker。 ? 系统要求 Docker for Mac 要求系统最...

    若与
  • Docker镜像的基本操作

    若与
  • 普通用户借助docker容器提权思路分享

    默认情况下使用docker必须要有sudo权限,对于一台机器多用户使用,往往很多用户只有普通权限,如何保证普通用户也能顺利使用Docker呢?

    FB客服
  • 2.Docker学习之基础使用

    学习参考:https://yeasy.gitbooks.io/docker_practice/repository/registry.html

    WeiyiGeek
  • Docker学习——Docker 三剑客(七) 顶

    wuweixiang
  • Docker使用

    run命令:如果本地有镜像,则直接运行,如果本地没有 ,则需要去镜像仓库获取,默认是docker hub。

    Liusy
  • Docker镜像加速,设置国内源

    在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

    Happyjava
  • 波士顿动力又有新视频:机器狗要开门,人类真是拽不回来

    ? 波士顿动力,再次送上新春表演。(先看一下上图的剧透) 这次,不但带来新的机器人才艺,而且首次发布了幕后揭秘。 先说才艺 年前,波士顿动力的机器狗SpotM...

    量子位
  • k8s镜像中心私有项目没法pull问题解决办法

    问天丶天问

扫码关注云+社区

领取腾讯云代金券