zoukankan      html  css  js  c++  java
  • 5、Docker架构和底层技术

    5.1 Docker Platform

    • Docker提供了一个开发,打包,运行APP的平台
    • 把APP和底层infrastructure隔离开来

    Docker Platform

    5.2 Docker Engine

    • 后台进程(dockerd)
    • REST API Server
    • CLI接口(docker)

    Docker Engine

    [root@docker ~]# docker version
    
    Client:
     Version:      18.03.1-ce
     API version:  1.37
     Go version:   go1.9.5
     Git commit:   9ee9f40
     Built:        Thu Apr 26 07:20:16 2018
     OS/Arch:      linux/amd64
     Experimental: false
     Orchestrator: swarm
    
    Server:
     Engine:
      Version:      18.03.1-ce
      API version:  1.37 (minimum version 1.12)
      Go version:   go1.9.5
      Git commit:   9ee9f40
      Built:        Thu Apr 26 07:23:58 2018
      OS/Arch:      linux/amd64
      Experimental: false
    [root@docker ~]# 
    
    [root@docker ~]# ps -ef|grep docker|grep -v grep
    root     17126     1  0 5月30 ?       00:01:52 /usr/bin/dockerd
    root     17130 17126  0 5月30 ?       00:02:14 docker-containerd --config /var/run/docker/containerd/containerd.toml
    [root@docker ~]# 
    

    5.3 Docker Architecture

    Docker Architecture

    5.4 Docker底层技术支持

    • Namespaces:做隔离pid,net,ipc,mnt,uts
    • Control groups:做资源限制
    • Union file systems:Container和image的分层
  • 相关阅读:
    HashMap源码分析
    LinkedList源码分析
    ArrayList源码学习
    Java容器知识总结
    Collections 工具类和 Arrays 工具类常见方法
    Java基础知识
    MySQL高级之索引优化分析
    MySQL命令大全
    Java IO
    SpringCloud笔记
  • 原文地址:https://www.cnblogs.com/jie-fang/p/10279665.html
Copyright © 2011-2022 走看看