zoukankan      html  css  js  c++  java
  • Docker学习(1) 初识

    Docker的使用场景

      1 使用Docker容器开发,测试,部署服务

      2 创建隔离的运行环境

      3 搭建测试环境

      4 构建多用户的平台及服务(PaaS)基础设施

      5 提供软件即服务(SaaS)应用程序

      6 高性能、超大规模的宿主机部署

    Docker的基本组成

      1 Docker客户端/守护进程   C/S架构

      2 Docker Image镜像

      3 Docker Container容器

      4 Docker Registry仓库

    Docker容器的相关技术

      1 Docker依赖的Linux的内核特性

        1 Namespaces 命名空间

          系统资源的隔离:进程、网络、文件系统...

          docker - 命名空间

             PID   进程隔离

             NET  管理网络接口

             IPC   管理跨进程通信的访问

             MNT  管理挂载点

             UTS  隔离内核和版本标识

        2 Control groups (cgroups) 控制组

          为了实现容器而生的

            用来分配资源

            来源google

            Linux kernel 2.6.24@2007

          资源限制

          优先级设置

          资源计量

          资源控制

      2 Docker容器的能力

        1 文件系统隔离:每个容器都有自己的root文件系统

        2 进程隔离:每个容器都运行在自己的进程环境中

        3 网络隔离:容器间的虚拟网络接口和IP地址都是分开的

        4 资源隔离和分组:使用cgrops将CPU和内存之类的资源独立分配给每个docker容器

  • 相关阅读:
    grep
    virtualbox共享文件夹无法创建软链接的解决方法
    openH264的双向链表实现
    openH264构建过程
    Ninja构建系统入门
    ubuntu上安装meson & 如何使用meson编译C代码
    ln: failed to create symbolic link ‘libopenh264.so.6’: Operation not permitted
    RAII-资源获取即初始化
    可变参数实现原理-参数栈
    一个统计多文件单行字符串出现次数QT实现
  • 原文地址:https://www.cnblogs.com/xiao-xue-di/p/11244644.html
Copyright © 2011-2022 走看看