1. 程式人生 > >Docker容器技術入門

Docker容器技術入門

tro tex 設備 統一性 報文 mem font 報告 nag

  • 擬化與容器

  • 虛擬化

    主機級虛擬化

    Type-I

    Type-II

    容器級虛擬化

    FreeBSD jail, 2000

    Linux VServer, 2001

    技術分享圖片

    KVM and lxc Architecture

    技術分享圖片

    • LXC


    • Linux Namespaces

    Namespaces

      UTS namespaces:主機名與域名

      Mount namespaces:掛載點

      IPC namespaces:信號量、消息隊列和共享內存

      PID namespaces:進程號

      Network namespaces:網絡設備、網絡棧、端口等

      User namespaces:用戶和組

      技術分享圖片

    • Control Groups(cgroups)

    cgroups

    blkio:塊設備IO

    cpu:CPU

    cpuacct:CPU資源使用報告

    cpuset:多處理器平臺上的CPU集合

    devices:設備訪問

    freezer:掛起或恢復任務

    memory:內存用量及報告

    perf_event:對cgroup中的任務進行統一性能測試

    net_cls:cgroup中的任務創建的數據報文的類別標識符

    • Linux Namespaces and CGroups

    Docker容器技術入門