---
# System prepended metadata

title: Docker in Action 2ed 第一次 2021-06-12 - Ch1
tags: [Study Circle Note, Docker in Action 2ed]

---

###### tags: `Study Circle Note`, `Docker in Action 2ed`

# Docker in Action 2ed 第一次 2021-06-12 - Ch1

## 討論 

* Virtualization 是什麼
    * https://en.wikipedia.org/wiki/Virtualization
    * yiyu: container 資源分離，Linux namespace 來實現 namespace 隔離，CPU/Memory 則是使用 cgroup 來切割資源。以現有資源來切分。Linux kernel 的功能
        * kafa-continer: 後面有新的 hypervisor 僅提供 kernel，並且有新的 VM
        * VM ware 也有類似於 kata 的技術 => vsphere 7
    * https://hackmd.io/@ncnu-opensource/book/https%3A%2F%2Fhackmd.io%2F3EevJHwRSnep8pdlXd7YrA
* Docker runtime in different OS??
    * yiyu: 於底層實做，跨 os 需要有支援
    * vincent: 根據我所查是透過 linuxkit
* container orchestration
    * orchestration 在資訊領域，通常是指管理調度資源
    * https://www.redhat.com/en/topics/automation/what-is-orchestration
* clinet/server 架構
    * yiyu: 有 Daemon 特性有很多工具，像是 podman 已經可以時作為 daemonless，沒有 Daemon 掛掉而造成其他的 container 掛掉
    ![](https://i.imgur.com/vBMHkvk.png =x250)
    ![](https://i.imgur.com/w0hTIg2.png =x300)
    * podman systemd 去管理，而非 Daemon 來管理。
    * 哲宏：by user 執行 command => rootless
* docker rootless
    * https://docs.docker.com/engine/security/rootless/
    > Rootless mode graduated from experimental in Docker Engine v20.10.
* LXC 
    * 抽象來說像是包了完整 OS 的 Container
    * Container 只包含讓 application 可以動的基本 library
    * LXC 可以應用於學校開給學生個人的應用空間，使用者的感受就像是完整的 OS (In 使用面)
    * 底層使用 cgroup 實作
    * 可以接受 container in container 的情況
* VM Management
    * ESXI, vSphere, Proxmox(Open Source, 底層可以接受 LXC)

* 最簡單的 Container 實作：[DOCKER 基礎技術：LINUX NAMESPACE（上）](https://coolshell.cn/articles/17010.html)
---
