Docker qua ví dụ thực tế
Mô tả

Docker ra đời 2013. Nó được kỹ sư trẻ Solomon Hykes người Pháp lập trình bằng Golang, một ngôn ngữ được Google giới thiệu năm 2009.

Docker nhanh chóng được cộng đồng CNTT đón nhận với tốc độ chóng mặt. Docker là phương thức, công cụ, hạ tầng để hiện thực hoá xây dựng Microservice, triển khai ứng dụng lên điện toán đám mây nhanh, gọn, tự động, chính xác. Docker có nhiều ưu điểm so với công nghệ ảo hoá, Virtualization:

  • Tiết kiệm tài nguyên hệ thống: dung lượng ổ cứng, bộ nhớ, CPU time
  • Khởi động nhanh và tắt cũng nhanh hơn rất nhiều
  • Lập trình thành script tự động được
  • Kết nối thành cụm cluster (Docker Swarm, Kubernetes)
  • Dễ dàng quản lý (manage), quan sát (monitor)

Khoá học này được ghi lại sau một quá trình từ 2014 - 2017 các giảng viên Techmaster hướng dẫn thực hành Docker tại phòng lab. Khoá học gồm nhiều video dài tối đa 10 phút, thường là 5 phút. Trong mỗi video, giảng viên hướng dẫn bạn một kỹ năng thực dụng để áp dụng Docker ngay vào dự án thực tế.

Bên cạnh các kỹ thuật của Docker, còn có nhiều video hướng dẫn sử dụng Linux, các mẫu dự án Node.js, Golang, PHP hay ASP.net MVC Core đóng gói, triển khai bằng Docker.  Để trở thành một Full Stack Developer đúng nghĩa, bạn cần phải nắm rõ Docker, Continous Integration - Continous Development.

Khoá học được bắt đầu ghi hình từ tháng 12/2017 đến tháng 03/2018. Trong quá trình này có thể có một số đầu mục chưa hoàn thiện, rất mong các bạn thông cảm.

Sinh viên Techmaster đăng ký thực tập khoá học back end ASP.net MVC Core hay Full Stack Node.js sẽ được học khoá học này miễn phí.

Giảng viên Trịnh Minh Cường, CTO Techmas

 

Giáo trình
0. Giới thiệu Docker
  •  Giới thiệu Docker
  •  Demo lợi điểm Docker
  •  Tài liệu tham khảo
  •  Khoá học này được tạo ra như thế nào
1. Cài đặt Docker
  •  Docker for Mac
  •  Cài Docker trên Ubuntu
  •  Cài Docker trên Windows
  •  Xử lý lỗi khi cài đặt Docker
2. Linux đủ dùng cho Docker
  •  Lấy thông số hệ thống
  •  File - Folder
  •  Các trình soạn thảo
  •  Lập trình shell script
3. Docker Image - Container: thao tác căn bản
  •  Docker Image vs Docker Container
  •  Docker command căn bản 1
  •  Docker exec, logs, stats
  •  Image ReadOnly Layer , Container Writeable Layer
  •  Hack vào thư mục lưu trữ của Docker
  •  Nối cổng từ Container vào Host
  •  Copy file/folder giữa Host và Container
  •  Ánh xạ thư mục Host và Container
4. Tạo mới Docker Image
  •  Phần 1: bổ xung các gói phần mềm hữu dụng vào Alpine:latest
  •  Phần 2: Cài gói bash để chạy bash script trong Alpine:latest
  •  Phần 3: Giảm kích thước container trước khi tạo image mới
  •  Phần 4: docker commit tạo image mới từ container
5. Dockerfile : script tạo Docker image: Cool Alpine
  •  Phần 1: Dockerfile và các bước để build Docker image
  •  Phần 2A: Viết Bash Script tự động hoá các bước cài đặt
  •  Phần 2B- Bash script tải, giải nén, cấu hình, biên dịch, cài đặt
  •  Phần 2C: Chạy Fish Shell ở chế độ non-interactive để cài Oh-My_Fish plugin
  •  Phần 3: Tạo Dockerfile từ bash script
  •  Phần 4: Entry Point trong Dockerfile
  •  Phần 5: Chạy script khi khởi tạo container
  •  Phần 6: Giải thích các lệnh FROM, MAINTAINER, COPY, ADD, CMD, ENTRYPOINT trong Dockerfile
6. Tạo Docker image Caddy web server trên Alpine Linux
  •  Giới thiệu web server Caddy chạy trên Alpine
  •  Phần 2: Cải tiến Dockerfile
  •  Phần 3: docker tag và docker push đẩy image lên DockerHub
  •  Phần 3: Automated build Docker image in Docker Hub
7. Dockerize một ứng dụng Node.js
  •  Viết ứng dụng web viết bằng Express
  •  Bổ xung Winston Logger, viết bash script chạy nhiều lệnh đồng thời
  •  Viết Dockerfile, build.sh
  •  ENTRYPOINT, docker logs, kiểm thử Docker image
8. Sử dụng Postgresql qua Docker
  •  Chạy Postgresql trong Docker
  •  Kết nối, quản lý Postgresql từ terminal
  •  Khôi phục dữ liệu vào Postgresql trong docker
  •  Lập trình shell script để tự động khôi phục dữ liệu vào Postgresql trong docker
9. Triển khai công nghệ Microsoft với Docker
  •  MS-SQL Server 2017 cho Linux
  •  Đóng gói ứng dụng DotnetCore vào Docker Image
  •  Đóng gói ứng dụng ASP.net MVC Core vào Docker Image
10. Networking trong Docker
  •  Căn bản về networking
  •  Container nối vào mạng của host
  •  Container kết nối với nhau qua các mạng bắc cầu (bridge)
11. docker-compose
  •  WordPress container links MySQL container
  •  Bitnami Docker Compose Apache - WordPress - MySQL
  •  Nginx -PHPFPM - WordPress - MySQL
12. Nginx-Ghost-MySQL Docker Compose
  •  Sử dụng Nginx làm proxy
  •  Network giữa các docker service
13. Docker Swarm
  •  Demo một cụm Docker Swarm
  •  Cấu hình máy tính cá nhân để thực hành Docker Swarm
  •  Vai trò Manager Node vs Worker Node
14. Bonus: tip tricks cool không biết cho vào đâu
  •  Portainer.io, giao diện web quản lý Docker
  •  Moncho Dry giao diện Docker Client trên Terminal
  •  Lập trình Swift - Vapor framework trong Docker container
thumbnail
600000đ
Học trực tuyến
15 phần, 61 bài học
Đánh giá
4 sao
9 người đánh giá
Trần Ngọc Hoàng
cuối cùng cũng có một khóa học docker chuẩn chi tiết, cám ơn thầy Cường
Anh Đức Anh
Phạm Hoàng Anh
Hà Vĩnh Thái
Khóa học rất hay, sát với thực tế và có nhiều kiến thức liên quan đến kinh nghiệm bổ ích
Đào Đức Anh
Thực tập ở lớp front end. Mình được thầy Cường trực tiếp hướng dẫn Docker. Thấy dễ hiểu, dùng được ngay.
Trước
Sau
Gói học phí
Bạn có thắc mắc
Nhận hỗ trợ
Để lại thông tin, chúng tôi sẽ liên hệ với bạn
Đóng trọn gói
600000đ
Học viên hoàn thành học phí trong một lần