Trang chủ Khóa học Khóa học bổ trợ

Làm chủ Docker để chinh phục DevOps

Ngoài Dev ra thì các bạn đã nghe đến Docker chưa? Lợi ích và cách sử dụng nó ra sao để đạt hiệu quả tốt trong dự án thực tế ra sao? Khóa học này bạn sẽ có thể làm chủ nó để vận dụng vào dự án thực tế của mình.

0.0 (3 đánh giá)
160 học viên
67 bài học
40,611 lượt xem
Phạm Quang Anh Kiệt

Giảng viên

Phạm Quang Anh Kiệt
Làm chủ Docker để chinh phục DevOps

Nội dung khóa học

0 bài học • 20 giờ học

Bài 1.1: Giới thiệu tổng quang khóa học
0 phút Xem thử
Bài 1.2: Kiến thức nên cần biết
0 phút Xem thử
Bài 1.3: Giới thiệu tổng quan về Docker
0 phút Xem thử
Bài 1.4: Cài đặt Docker
0 phút Xem thử
Bài 1.5: Khởi tạo Docker Image
0 phút Xem thử
Bài 2.1: Giới thiệu Linux
0 phút Xem thử
Bài 2.2: Chạy Linux với Docker
0 phút Xem thử
Bài 2.3: Linux Package Management
0 phút Xem thử
Bài 2.4: Linux file system
0 phút Xem thử
Bài 2.5: Navigating File System
0 phút Xem thử
Bài 2.6: Manipulating Files and Directories
0 phút Xem thử
Bài 2.7: Edit and View file
0 phút Xem thử
Bài 2.8: Redirection
0 phút Xem thử
Bài 2.9: Searching
0 phút Xem thử
Bài 2.10: Finding
0 phút Xem thử

Và 52 bài học khác...

Mô tả khóa học

Docker là một nền tảng để xây dựng (build), chạy (running) và vận chuyển (shipping) các ứng dụng một cách dễ dàng và linh hoạt. Đó là lý do tại sao hầu hết các công ty sử dụng nó và đang tìm kiếm các kỹ sư phần mềm hoặc DevOps có kỹ năng Docker.

Hiểu được điều đó, Tedu và giảng viên Kiệt Phạm đã mang đến cho các bạn một khóa học toàn diện và mang tính thực tiễn cao về Docker. Bạn sẽ được giới thiệu và tìm hiểu mọi thứ về Docker từ những khái niệm cơ bản cho đến nâng cao, những kiến thức cần thiết và bổ ích nhất (đã được sàng lọc qua kinh nghiệm làm dự án thực tế). Bạn sẽ cùng giảng viên xây dựng 1 dự án web full-stack, kết nối trực tiếp với cơ sở dữ liệu và các tests tự động chạy trên cloud.

Giảng viên

Họ và tên: Phạm Quang Anh Kiệt

Sinh năm: 1983 

Đã tốt nghiệp khoá Thạc sỹ CNTT tại trường đại học University of Wollongong, Australia. Hiện đang là Senior Software Engineer cho 1 start up của Ý trong lĩnh vực tài chính & Project Manager cho một công ty tại Úc chuyên ngành giáo dục.

Kỹ năng: Có hơn 12 năm kinh nghiệm trong việc xây dựng các ứng dụng bằng .NET Framework, .NET Core, NodeJS, Angular, Vue, JQuery, Design Pattern, DevOps.

Công nghệ sử dụng

  1. Docker version 20.10.5

  2. Git: Git hub, Azure Repos

  3. Hệ điều hành: Window, Linux Ubuntu, MacOs

  4. Backend: NodeJS, Dotnetcore API

  5. Frontend: Angular, React

  6. Database: SQL Server, MongoDB

  7. Cloud: Azure

Học phí và ngày phát hành

Học phí: 2.400.000

Ngày phát hành dự kiến: 2/5/2021

Nội dung dự kiến

  1. SECTION 1 – Giới thiệu

    1. Giới thiệu chung về khoá học

    2. Các kiến thức nền cần biết trước khi học

    3. Docker là gì? Tìm hiểu tổng quan

    4. Cài đặt Docker

    5. Khởi tạo 1 docker image cơ bản

  2. SECTION 2 – Tìm hiểu về Linux

    1. Giới thiệu các hệ điều hành nhân Linux phổ biến

    2. Chạy Linux thông qua docker

    3. Tìm hiểu về Packages

    4. Linux File System

    5. Di chuyển giữa các File System

    6. Quản lý các files và Directory trong Linux

    7. Xem và chỉnh sửa file

    8. Di chuyển và điều hướng file

    9. Tìm kiếm nội dung

    10. Tìm kiếm files và directories

    11. Chaining commands là gì? Làm thế nào để thực hiện 1 loạt các commands?

    12. Tìm hiểu về Environment Variables – Phần quan trọng mà các Developers phải biết

    13. Quản lý processes trong linux

    14. Quản lý users

    15. Quản lý groups

    16. Phân quyền truy cập files, directories trong Linux

  3. SECTION 3 – Docker images

    1. Giới thiệu 

    2. Tìm hiểu Images và Containers

    3. Tạo 1 ứng dụng web sử dụng docker

    4. Tìm hiểu Dockerfile

    5. Docker Base Image là gì?

    6. Đóng gói (Include) và Exclude các Files và Directories

    7. Thực thi các chỉ thị lệnh (Commands)

    8. Cài đặt các biến môi trường

    9. Mở port cho từng images cụ thể

    10. Xác định các User truy cập

    11. Định nghĩa các Entrypoints

    12. Tăng tốc builds images

    13. Xóa Images

    14. Tagging Images

    15. Chia sẽ các Images

  4. SECTION 4 – Docker Containers

    1. Giới thiệu

    2. Khởi tạo một Container

    3. Xem logs trong Container

    4. Publishing cổng (ports) trong Container

    5. Thực thi các commands trong Container

    6. Dừng và khởi chạy Containers

    7. Xóa Containers

    8. Tìm hiểu về Containers File System

    9. Duy trì cơ sở dữ liệu (database) xuyên suốt sử dụng Volumes

    10. Sao chép các files cần thiết giữa Host và Containers

    11. Chia sẽ mã nguồn với 1 container

  5. SECTION 5 – Multi-container Applications

    1. Cài đặt Docker Compose

    2. Tạo 1 sample web application

    3. Tìm hiểu JSON và YAML

    4. Khởi tạo 1 Compose File

    5. Building Images

    6. Chạy và ngưng Application

    7. Tìm hiểu về Docker Networking

    8. Hướng dẫn xem Logs trong Docker

    9. Publish các thay đổi lên Container

    10. Migrating database thế nào?

    11. Running Tests

  6. SECTION 6 – Deploying Applications

    1. Các options cần biết trong quá trình deploy

    2. Cài đặt và tìm hiểu về Virtual Private Server

    3. Cài đặt Docker Machine

    4. Cấp phép máy chủ

    5. Kết nối tới máy chủ

    6. Định nghĩ cấu hình cho môi trường Production

    7. Giảm dung lương Image Size

    8. Deploying Ứng dụng

    9. Các vấn đề thường gặp trong quá trình deploy và cách giải quyết.

  7. SECTION 7 – Tổng kết khóa học

Khóa học liên quan

Quản lý source code trong dự án với GIT
Miễn phí
Khóa học bổ trợ
3.3 (3)

Quản lý source code trong dự án với GIT

Git là một hệ quản trị mã nguồn đang được ưa chuộng và sử dụng rộng rãi hiện nay. Được phát triển năm 2006 bởi Linus Tovarld, cha đẻ của Linux.

28,851 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Kỹ thuật Unit test cho .NET Developer
Miễn phí
Khóa học bổ trợ

Kỹ thuật Unit test cho .NET Developer

TEDU xin giới thiệu với các bạn khóa học Kỹ thuật dành cho .NET Developer sử dụng framework xUnit trên .NET Core.

23,755 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Truy vấn LINQ từ cơ bản đến nâng cao
Miễn phí
Khóa học bổ trợ

Truy vấn LINQ từ cơ bản đến nâng cao

LINQ là ngôn ngữ truy vấn đa năng mà chúng ta cần sử dụng chúng ở tất cả mọi nơi trong ứng ụng .NET. Nhưng nhiều bạn chưa có kiến thức cũng như kỹ năng để hiểu rõ về nó và để viết được các câu LINQ tối ưu.

29,096 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Triển khai CI/CD với Azure DevOps
Miễn phí
Khóa học bổ trợ
0.0 (2)

Triển khai CI/CD với Azure DevOps

Khóa học hướng dẫn triển khai CI CD với Azure DevOps sẽ cho bạn kỹ năng sử dụng Azure Devops bao gồm từ lúc quản lý source code trên Git đến xây dựng process tự động với Azure Pipeline.

31,009 lượt xem
0 bài học
Miễn phí
Xem chi tiết
1,200,000đ
Ghi danh ngay Thêm vào yêu thích
Thời lượng 20 giờ
Bài học 67 bài
Truy cập Trọn đời
Thiết bị Mọi thiết bị

Khóa học bao gồm:

  • Video Full HD
  • Tài liệu học tập
  • Source code mẫu
  • Hỗ trợ Q&A
  • Cập nhật miễn phí