Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Docker in a Weekend: 40 Practical Demos for DevOps Learners

Docker trong Một Cuối Tuần: 40 Bài Thực Hành Cho Người Học DevOps

Docker trong Một Cuối Tuần: 40 Bài Thực Hành Cho Người Học DevOps

Thành thạo Dockerfiles, Docker Build, Docker Compose, Ứng Dụng Đa Container và Multi-Stage Builds với 40 Bài Thực Hành

4.5
(361 đánh giá)
3,802 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.0 giờ video
90 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

Bạn sẽ học được gì

Học kiến thức cơ bản về Docker với các lệnh nền tảng và cách thiết lập.
Hướng dẫn cài đặt Docker Desktop và đăng ký tài khoản Docker Hub.
Học các lệnh Docker cốt lõi: pull, run, stop và quản lý container.
Học cách xây dựng Docker image từ đầu và đẩy chúng lên Docker Hub.
Tìm hiểu các chỉ thị Dockerfile như LABELS, ADD, COPY và ARG.
Học cách sử dụng Dockerfile cho các chỉ thị RUN, EXPOSE và các chỉ thị quan trọng khác.
Học cách quản lý biến môi trường và làm việc với CMD và ENTRYPOINT.
Học các chỉ thị Dockerfile nâng cao: HEALTHCHECK, USER và tối ưu hóa quá trình build image.
Hiểu về cổng (port) trong Docker và cách ánh xạ chúng bằng cờ -p và -P.
Học về Docker Volumes để lưu trữ dữ liệu liên tục và chia sẻ dữ liệu giữa các container.
Hiểu sự khác biệt giữa Docker Volumes và Bind Mounts và khi nào nên dùng mỗi loại.
Học cách thiết lập ứng dụng đa container bằng Docker Commands.
Thành thạo kiến thức cơ bản về Docker Compose, bao gồm cấu hình MySQL như một service.
Học cách quản lý ứng dụng đa container bằng Docker Compose.
Tìm hiểu các tính năng Docker Compose như scaling, networks, health checks và thứ tự khởi động.
Thành thạo PROFILES, LINKS, ALIASES và named volumes trong Docker Compose.
Học các cấu hình Docker Compose nâng cao như HEALTHCHECKS và điều kiện khởi động.
Học Docker BuildKit để build hiệu quả và hỗ trợ đa nền tảng.
Học Docker Cloud để build từ xa và quản lý image trên đám mây.
Học cách sử dụng multi-stage builds để tạo Docker image nhẹ và tối ưu.

Yêu cầu

Bạn không cần kiến thức trước về Docker. Chúng ta sẽ bắt đầu từ cơ bản, với các bài thực hành đầu tiên bao quát các khái niệm nền tảng của Docker.
Cần có máy tính hỗ trợ cài đặt Docker Desktop (Windows, Mac hoặc Linux).
Một chút quen thuộc với các khái niệm phát triển phần mềm và môi trường máy chủ sẽ hữu ích nhưng không bắt buộc.

Đối tượng phù hợp

Khóa học này dành cho sinh viên và chuyên gia muốn học Docker từ đầu và có kinh nghiệm thực hành với container hóa.
Các nhà phát triển muốn hiểu cách tạo, quản lý và triển khai Docker container trong các tình huống thực tế.
Kỹ sư DevOps và quản trị viên hệ thống quan tâm đến việc thành thạo Docker để đơn giản hóa việc triển khai và quản lý ứng dụng.
Bất kỳ ai muốn xây dựng kỹ năng về ứng dụng container hóa, môi trường đa container và Docker Compose.
Những người quan tâm đến việc khám phá các khái niệm Docker nâng cao, như multi-stage builds, tối ưu hóa Dockerfile và mạng Docker Compose.

Nội dung khóa học

41 phần • 90 bài giảng
1 Giới thiệu Khóa học
2 Liên kết Kho lưu trữ GitHub của Khóa học
3 Tại sao lại là Docker?
4 Kiến trúc hoặc Thuật ngữ Docker
1 Bước-01: Cài đặt Docker Desktop và Đăng ký Docker Hub
1 Bước-01: Giới thiệu các lệnh docker pull, run, exec, stop, start, rm, rmi
2 Bước-02: Cách Pull một Docker Image?
3 Bước-03: Học các lệnh Docker: run, exec, stop, start, rm, rmi
1 Bước-01: Giới thiệu về Dockerfiles và các Chỉ thị
2 Bước-02: Tạo ID Docker Hub, đăng nhập từ terminal và docker desktop
3 Bước-03: Chạy image nginx cơ bản như một container và kiểm tra index.html
4 Bước-04: Build Docker Image và Kiểm tra bằng cách chạy nó như một container
5 Bước-05: Gắn thẻ (Tag) và Push Docker Image, Kiểm tra trên Docker Hub
1 Bước-01: Giới thiệu về Dockerfile LABELS
2 Bước-02: Thực hiện demo Dockerfile LABELS
1 Bước-01: Giới thiệu về Dockerfile ADD vs COPY
2 Bước-02: Thực hiện Demo Dockerfile ADD vs COPY
1 Bước-01: Giới thiệu về Dockerfile ADD lấy từ URL
2 Bước-02: Thực hiện demo Dockerfile ADD lấy từ URL
1 Bước-01: Giới thiệu về chỉ thị Dockerfile ARG
2 Bước-02: Thực hiện Demo chỉ thị Dockerfile ARG
1 Bước-01: Giới thiệu về chỉ thị Dockerfile RUN và EXPOSE
2 Bước-02: Thực hiện chỉ thị Dockerfile RUN và EXPOSE
1 Bước-01: Giới thiệu về chỉ thị Dockerfile ENV, ARG, CMD và WORKDIR
2 Bước-02: Thực hiện và kiểm tra ENV vs ARG
3 Bước-03: Tìm hiểu về WORKDIR, CMD và ghi đè ARG tại thời điểm build
1 Bước-01: Giới thiệu về Dockerfile CMD - Ghi đè với lệnh docker run
2 Bước-02: Thực hiện ghi đè Dockerfile CMD với docker run
1 Bước-01: Giới thiệu về chỉ thị Dockerfile ENTRYPOINT
2 Bước-02: Thực hiện chỉ thị Dockerfile ENTRYPOINT
1 Bước-01: Giới thiệu về chỉ thị Dockerfile HEALTHCHECK
2 Bước-02: Thực hiện chỉ thị Dockerfile HEALTHCHECK
1 Bước-01: Giới thiệu về chỉ thị Dockerfile USER
2 Bước-02: Thực hiện chỉ thị Dockerfile USER
1 Bước-01: Giới thiệu về Cổng Docker
2 Bước-02: Thực hiện demo Docker Single Port
3 Bước-03: Thực hiện demo Docker Multi Port
1 Bước-01: Giới thiệu về Docker Volumes
2 Bước-02: Quản lý Docker volumes với CLI và Docker desktop
1 Bước-01: Giới thiệu về việc sử dụng Docker volumes trong containers
2 Bước-02: Sử dụng Docker volumes với containers bằng docker run và --mount và -v
1 Bước-01: Giới thiệu về việc điền dữ liệu vào volumes bằng containers
2 Bước-02: Điền dữ liệu vào volume bằng container
3 Bước-03: Kiểm tra điểm gắn kết chỉ đọc bằng cờ --mount và -v
1 Bước-01: Giới thiệu về việc gắn kết một thư mục con của docker volume
2 Bước-02: Thực hiện cách gắn kết một thư mục con của docker volume
1 Bước-01: Giới thiệu về Docker Bind Mounts
2 Bước-02: Thực hiện Docker Bind Mounts
1 Bước-01: Giới thiệu về Docker Bind Mount ở Chế độ Chỉ Đọc
2 Bước-02: Thực hiện Docker Bind Mounts ở Chế độ Chỉ Đọc
1 Bước-01: Giới thiệu về Volume vs Bind Mounts
2 Bước-02: Thực hiện demo volumes vs Bind Mounts với thư mục không rỗng
1 Bước-01: Giới thiệu về Docker tmpfs mount
2 Bước-02: Thực hiện Docker tmpfs mount
1 Bước-01: Giới thiệu về triển khai ứng dụng đa container bằng lệnh Docker
2 Bước-02: Tạo mạng Docker và container mysqldb
3 Bước-03: Tạo container UMS, kiểm tra bằng cách tạo người dùng và dọn dẹp
1 Bước-01: Giới thiệu về Docker compose cơ bản
2 Bước-02: Thực hiện Docker compose mysqldb service
1 Bước-01: Demo Docker Compose named volumes
1 Bước-01: Giới thiệu về UMS Stack sử dụng Docker Compose
2 Bước-02: Thực hiện demo Docker compose ums-stack
1 Bước-01: Giới thiệu về Docker Compose DEPLOY
2 Bước-02: Xem xét các file docker-compose.yaml và nginx.conf
3 Bước-03: Kiểm tra ứng dụng từ trình duyệt và dọn dẹp
1 Bước-01: Giới thiệu về Docker compose Networks
2 Bước-02: Thực hiện demo Docker compose networks
1 Bước-01: Giới thiệu về Docker Compose HEALTHCHECKS
2 Bước-02: Thực hiện demo Docker Compose Healthchecks
1 Bước-01: Giới thiệu về thứ tự khởi động Docker Compose với điều kiện
2 Bước-02: Thực hiện demo thứ tự khởi động Docker Compose với điều kiện
1 Bước-01: Giới thiệu về Docker compose PROFILES
2 Bước-02: Thực hiện demo Docker compose profiles
1 Bước-01: Giới thiệu về Docker Compose LINKS
2 Bước-02: Thực hiện demo Docker Compose LINKS
1 Bước-01: Giới thiệu về Docker Compose ALIASES
2 Bước-02: Thực hiện demo Docker Compose ALIASES
1 Bước-01: Giới thiệu về Docker Compose BUILD
2 Bước-02: Thực hiện demo Docker Compose BUILD
1 Bước-01: Giới thiệu về cờ watch trong Docker compose với SYNC và RESTART
2 Bước-02: Thực hiện Tính năng DEVELOP WATCH SYNC RESTART trong Docker Compose
1 Bước-01: Thực hiện Tính năng DEVELOP WATCH SYNC REBUILD trong Docker Compose
1 Bước-01: Giới thiệu về Docker BuildKit
2 Bước-02: Thực hiện Demo Docker BuildKit
1 Bước-01: Giới thiệu về việc xây dựng Docker Images Đa Nền tảng
2 Bước-02: Thực hiện demo Docker images đa nền tảng
1 Bước-01: Giới thiệu về Docker Build Cloud
2 Bước-02: Thực hiện Demo Docker Build Cloud
1 Bước-01: Giới thiệu về Docker Multi-stage Builds
2 Bước-02: Thực hiện Multi-stage Docker Builds

Giới thiệu khóa học

  • Important Note: This course requires you to download Docker Desktop from Docker website . If you are a Udemy Business user, please check with your employer before downloading software.

  • Course Modules

    • Demo-01: Install Docker Desktop, Sign Up to Docker Hub         

    • Demo-02: Docker Commands: pullm run, exec, stop, start, rm, rmi         

    • Demo-03: Build Docker Image and Push to Docker Hub         

    • Demo-04: Dockerfile - LABELS Instruction         

    • Demo-05: Dockerfile - ADD vs COPY Instructions         

    • Demo-06: Dockerfile - ADD Fetch from URL (GitHub Release)         

    • Demo-07: Dockerfile - ARG Instruction         

    • Demo-08: Dockerfile - RUN and EXPOSE Instructions         

    • Demo-09: Dockerfile - ENV, ARG, CMD, WORKDIR Instructions         

    • Demo-10: Dockerfile - CMD Instruction - Override with docker run         

    • Demo-11: Dockerfile - ENTRYPOINT Instruction         

    • Demo-12: Dockerfile - HEALTHCHECK Instruction         

    • Demo-13: Dockerfile - USER Instruction         

    • Demo-14: Docker Ports:  -p and -P flags         

    • Demo-15: Docker Volume - Basics         

    • Demo-16: Docker Volumes: Use Docker Volumes with Docker Containers         

    • Demo-17: Docker Volumes: Populate Data in Docker Volumes using Containers         

    • Demo-18: Docker Volumes: Mount a Volume sub-directroy         

    • Demo-19: Docker Bind Mounts: Basics         

    • Demo-20: Docker Bind Mounts: Mount in Read-Only mode         

    • Demo-21: Docker Volumes vs Bind Mounts with Non-empty dir usecase         

    • Demo-22: Docker tmpfs Mount         

    • Demo-23: Deploy Multi-container Applications using Docker Commands         

    • Demo-24: Docker Compose: Basics (MySQL DB as Service)         

    • Demo-25: Docker Compose: Named Volumes with additional Metadata         

    • Demo-26: Docker Compose: Multi-container Application - UMS WebApp + MySqlDB         

    • Demo-27: Docker Compose: DEPLOY (Scale  containers) -  Nginx + UMSWeb  + MySqlDB         

    • Demo-28: Docker Compose: NETWORKS (Frontend: Web, App, Backend: App, DB)         

    • Demo-29: Docker Compose: HEALTHCHECKS         

    • Demo-30: Docker Compose: STARTUP ORDER with Conditions         

    • Demo-31: Docker Compose: PROFILES         

    • Demo-32: Docker Compose: LINKS         

    • Demo-33: Docker Compose: ALIASES         

    • Demo-34: Docker Compose: BUILD         

    • Demo-35: Docker Compose: DEVELOP WATCH with SYNC + RESTART         

    • Demo-36: Docker Compose: DEVELOP WATCH with SYNC + REBUILD         

    • Demo-37: Docker BuildKit: Buildx CLI, Local and Build Cloud Builders         

    • Demo-38: Docker BuildKit: Build Multi-platform Docker Images         

    • Demo-39: Docker Build Cloud: Remote Builds using Cloud Builder         

    • Demo-40: Docker Multi-stage Builds

 

Docker Concepts Covered

1. Docker Installation and Setup

   - Installing Docker Desktop

   - Signing up for Docker Hub

2. Basic Docker Commands

   - Pulling, running, executing, stopping, starting, removing containers and images

3. Docker Image Management

   - Building and pushing Docker images

4. Dockerfile Instructions

   - LABELS, ADD vs COPY, ARG, RUN, EXPOSE, ENV, CMD, WORKDIR, ENTRYPOINT, HEALTHCHECK, USER

5. Docker Ports

   - Mapping ports using -p and -P flags

6. Docker Volumes and Data Management

   - Docker volumes basics, usage with containers, data population, sub-directory mounts, and differences between volumes and bind mounts

7. Docker Bind Mounts

   - Basics, read-only mode, and non-empty directory use cases

8. Temporary File Storage

   - tmpfs mounts

9. Multi-container Applications

   - Deploying multi-container applications with Docker commands

10. Docker Compose

    - Basics, named volumes with metadata, multi-container applications, scaling, networks, health checks, startup order, profiles, links, aliases, build, develop-watch features

11. Advanced Docker Compose Features

    - Network configurations, health checks, profiles, aliases, and links

12. Docker BuildKit

    - Using BuildKit for building multi-platform images and setting up builders

13. Docker Cloud Build

    - Remote builds using Docker’s cloud builder

14. Docker Multi-stage Builds

    - Creating optimised images through multi-stage builds

 

Each of my courses comes with

  • Amazing Hands-on Step By Step Learning Experiences

  • Practical demos for each and every concept

  • Friendly Support in the Q&A section

  • "30-Day "No Questions Asked" Money Back Guaranteed by Udemy"

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Containerization
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Docker
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊