Mô tả

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

Docker version 20.10.5

Git: Git hub, Azure Repos

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

Backend: NodeJS, Dotnetcore API

Frontend: Angular, React

Database: SQL Server, MongoDB

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

SECTION 1 – Giới thiệu

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

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

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

Cài đặt Docker

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

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

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

Chạy Linux thông qua docker

Tìm hiểu về Packages

Linux File System

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

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

Xem và chỉnh sửa file

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

Tìm kiếm nội dung

Tìm kiếm files và directories

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

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

Quản lý processes trong linux

Quản lý users

Quản lý groups

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

SECTION 3 – Docker images

Giới thiệu 

Tìm hiểu Images và Containers

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

Tìm hiểu Dockerfile

Docker Base Image là gì?

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

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

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

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

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

Định nghĩa các Entrypoints

Tăng tốc builds images

Xóa Images

Tagging Images

Chia sẽ các Images

SECTION 4 – Docker Containers

Giới thiệu

Khởi tạo một Container

Xem logs trong Container

Publishing cổng (ports) trong Container

Thực thi các commands trong Container

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

Xóa Containers

Tìm hiểu về Containers File System

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

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

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

SECTION 5 – Multi-container Applications

Cài đặt Docker Compose

Tạo 1 sample web application

Tìm hiểu JSON và YAML

Khởi tạo 1 Compose File

Building Images

Chạy và ngưng Application

Tìm hiểu về Docker Networking

Hướng dẫn xem Logs trong Docker

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

Migrating database thế nào?

Running Tests

SECTION 6 – Deploying Applications

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

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

Cài đặt Docker Machine

Cấp phép máy chủ

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

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

Giảm dung lương Image Size

Deploying Ứng dụng

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

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

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

Yêu cầu

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.