Mục lục
Giới thiệu
- Container là gì?
- Tại sao chúng ta cần Container?
- Bare Metal so với VM so với Container
- Docker và OCI
Kiến thức tiên quyết
- Kiến thức cơ bản về Linux
- Kiến thức cơ bản về Phát triển Web
- Kiến thức cơ bản về Ngôn ngữ Lập trình
- Kiến trúc Ứng dụng (Application Architecture)
Các Công nghệ nền tảng
Cài đặt & Thiết lập
Lưu trữ dữ liệu bền vững (Data Persistence)
- Hệ thống tệp Container tạm thời (Ephemeral Container Filesystems)
- Gắn Volume (Volume Mounts)
- Gắn Bind (Bind Mounts)
Sử dụng Image Container
- Sử dụng Image Container của bên thứ 3
- Cơ sở dữ liệu trong Container
- Môi trường kiểm thử tương tác (Interactive Test Environments)
- Các Tiện ích dòng lệnh trong Container (Command Line Utilities in Containers)
Xây dựng Image Container
- Dockerfiles
- Bộ nhớ đệm Layer hiệu quả (Efficient Layer Caching)
- Kích thước & Bảo mật Image (Image Size & Security)
Registry Container
- Docker Hub
- Các Registry khác (GHCR, ECR, GCR, ACT, v.v.)
- Thực hành tốt nhất về gắn thẻ Image (Image Tagging Best Practices)
Chạy Container
Bảo mật Container
Docker CLI
Trải nghiệm nhà phát triển (Developer Experience)
Triển khai Container (Deploying Containers)
- Các tùy chọn PaaS (PaaS Options)
- Kubernetes
- Docker Swarm
- Nomad
- Chuỗi công cụ DevOps
- Docker Production