Skip to content
An`s Weblog
Go back

The Docker Engine

1. Docker Engine là gì?

2. Các thành phần chính

Thành phầnVai trò
Docker ClientGiao tiếp với Docker Engine
Docker DaemonNhận lệnh từ client, chuyển tiếp cho containerd
containerdQuản lý vòng đời container, quản lý image
runcTạo container dựa trên OCI bundle
ShimDuy trì container khi daemon khởi động lại, giữ STDIN/STDOUT

3. Lược sử Docker Engine

4. Tái cấu trúc thành kiến trúc module

5. Open Container Initiative (OCI)

6. Quy trình khởi chạy container

1. CLI chạy lệnh:


docker container run <flags> <image:tag>

2. Docker Client gửi yêu cầu API → Docker Daemon.**

**3. Daemon gọi containerd** để khởi tạo container.

4. containerd tạo OCI Bundle từ Docker Image.

**5. containerd giao cho runc** tạo container dựa trên bundle.

6. runc giao tiếp OS Kernel: namespaces, cgroups, capabilities.

7. Khi container start, runc thoát, shim trở thành parent giữ container hoạt động.

8. Container đã sẵn sàng chạy.

7. Công nghệ liên quan

8. Sơ đồ tổng thể quy trình

🖥️ Docker Client
      ↓ API
🛠️ Docker Daemon
      ↓ gRPC
📦 containerd
      ↓
🧱 runc → Kernel (namespaces, cgroups, capabilities)
      ↓
🧷 shim (giữ container sống)

Share this post:

Previous Post
Docker Images and Containers
Next Post
Docker Architecture