zoukankan      html  css  js  c++  java
  • 云产品-容器镜像服务(CR)

    容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用Docker的一体化体验。

    镜像仓库管理,灵活的地域选择,用户可以根据自己的业务需求,选择不同的地域创建和删除镜像仓库,每个镜像仓库都提供了公网、内网、VPC网络下对应的网络地址。

    镜像安全扫描:

    支持便捷的镜像安全扫描功能,展示详细的镜像层信息

    提供镜像漏洞报告,展示漏洞编号、漏洞等级、修复版本等多维度漏洞信息

    稳定构建服务:

    支持阿里云Code、GitHub、Bitbucket、自建GitLab的源代码构建源

    支持自动构建,源代码变更后实现自动构建成新Docker镜像

    支持海外构建,源代码在海外实现构建成新Docker镜像

    云产品间无缝集成

    整合阿里云Code及CodePipeline,实现源代码到应用编译测试后,自动构建成新镜像

    整合容器服务,实现新镜像构建完成后便捷部署至容器服务集群

    命名空间:

    命名空间是 Linux 内核一个强大的特性。每个容器都有自己单独的命名空间,运行在其中的应用都像是在独立的操作系统中运行一样。命名空间保证了容器之间彼此互不影响。

    pid 命名空间:

    不同用户的进程就是通过 pid 命名空间隔离开的,且不同命名空间中可以有相同 pid。所有的 LXC 进程在 Docker 中的父进程为Docker进程,每个 LXC 进程具有不同的命名空间。同时由于允许嵌套,因此可以很方便的实现嵌套的 Docker 容器。

    net 命名空间:

    有了 pid 命名空间, 每个命名空间中的 pid 能够相互隔离,但是网络端口还是共享 host 的端口。网络隔离是通过 net 命名空间实现的, 每个 net 命名空间有独立的 网络设备, IP 地址, 路由表, /proc/net 目录。这样每个容器的网络就能隔离开来。Docker 默认采用 veth 的方式,将容器中的虚拟网卡同 host 上的一 个Docker 网桥 docker0 连接在一起。

    ipc 命名空间:

    容器中进程交互还是采用了 Linux 常见的进程间交互方法(interprocess communication - IPC), 包括信号量、消息队列和共享内存等。然而同 VM 不同的是,容器的进程间交互实际上还是 host 上具有相同 pid 命名空间中的进程间交互,因此需要在 IPC 资源申请时加入命名空间信息,每个 IPC 资源有一个唯一的 32 位 id。

    mnt 命名空间:

    类似 chroot,将一个进程放到一个特定的目录执行。mnt 命名空间允许不同命名空间的进程看到的文件结构不同,这样每个命名空间 中的进程所看到的文件目录就被隔离开了。同 chroot 不同,每个命名空间中的容器在 /proc/mounts 的信息只包含所在命名空间的 mount point。

    uts 命名空间:

    UTS("UNIX Time-sharing System") 命名空间允许每个容器拥有独立的 hostname 和 domain name, 使其在网络上可以被视作一个独立的节点而非 主机上的一个进程。

    user 命名空间:

    每个容器可以有不同的用户和组 id, 也就是说可以在容器内用容器内部的用户执行程序而非主机上的用户。






    路漫漫其修远兮
  • 相关阅读:
    面向对象设计原则
    简单工厂模式和策略模式结合使用php
    lua string
    js.ajax优缺点,工作流程
    深入理解JavaScript是如何实现继承的
    js中哈希表的几种用法总结
    js,indexOf()、lastIndexOf()
    js获取字符串字节数方法小结
    JS(JavaScript)插入节点的方法appendChild与insertBefore
    js中的this关键字详解
  • 原文地址:https://www.cnblogs.com/wangnengwu/p/14379256.html
Copyright © 2011-2022 走看看