Kmin Academy

Khoá học

CI/CD sử dụng Docker & Jenkins Pipelines T9

02/09/2021
6 tuần

5,200,000 VND

5,900,000 VND

25A Mai Thị Lựu, P. Đa Kao, Quận 1, TP. HCM

Về khoá học

Khoá học hướng đến những học viên đam mê và mong muốn theo đuối vị trí Devops. Đây cũng là 1 kỹ năng quan trọng khi định hướng phát triển theo lộ trình fullstack developer. Nắm được kỹ năng này trong này, học viên sẽ tự tin để trở thành 1 devops engineer thực sự.

Đối tượng hướng đến:

Khóa học hướng đến các đối tượng sau:

  • Học viên muốn có được kiến thức, kỹ năng cơ bản nhất của một DevOps.
  • Học viên muốn trở thành một Full-stack developer hoặc một DevOps.

Mục tiêu của khóa học:

Hoàn thành khóa học này:

  • Học viên sẽ trình bày được các khái niệm & ý nghĩa của việc áp dụng kỹ thuật “container hoá ứng dụng”
  • Học viên sẽ trình bày được ý nghĩa của CI/CD trong quá trình xây dựng và triển khai ứng dụng lên máy chủ
  • Học viên sẽ có khả năng triển khai ứng dụng server-side hoàn chỉnh lên máy chủ bằng cách sử dụng docker & docker-compose
  • Học viên sẽ có khả năng tích hợp công cụ Jenkins vào quá trình xây dựng và vận hành ứng dụng

Chương trình học có gì?

Tổng quan Docker

  • Khái niệm “container”
  • So sánh “container” và máy ảo (Virtual Machine)
  • Thiết lập môi trường Ubuntu Server & Docker

  • Khái niệm & nơi lưu trữ các docker images
  • Hướng dẫn tạo Docker Container đơn giản
  • Khái niệm Dockerfile & hướng dẫn tạo docker image bằng cách sử dụng Dockerfile cơ bản

  • Chỉ thị FROM
  • Chỉ thị RUN
  • Chỉ thị COPY
  • Tải file từ Internet với chỉ thị ADD
  • Sử dụng chỉ thị ENV để thiết lập môi trường
  • Chỉ thị WORKDIR & LABEL
  • Chỉ thị USER
  • Chỉ thị ARGs
  • Chỉ thị CMD và kết quả trên màn hình

  • Khái niệm Docker Container
  • Liệt kê danh sách container
  • Loại bỏ, đổi tên container
  • Khởi động, dừng, mở port cho container
  • Khái niệm Container's FileSystem
  • Tham số hoá container
  • Demo: MySQL Container
  • Demo: PostgreSQL Container
  • Demo: Jenkins Container
  • Docker cp: chuyển file từ máy host vào container
  • Chuyển container thành image
  • Huỷ container tự động
  • Thay đổi thư mục Docker Root

  • Khái niệm Docker Volume
  • Tầm quan trọng của volume trong Docker
  • Bind Volumes: ánh xạ thư mục ở máy host vào container
  • Quản lý volume bằng Docker CLI
  • Anonymous Volumes
  • Dockerfile: Chỉ thị VOLUME instruction
  • Demo: MongoDB container
  • Demo: Chia sẻ dữ liệu ứng dụng web với Docker Nginx Container
  • Chia sẻ volume giữa các container

  • Khái niệm network trong Docker
  • Network mặc định trong Docker
  • Ping network mặc định của Docker
  • Tự thiết lập network cho Docker
  • DNS: ping containers bằng tên
  • Kết nối và ngắt kết nối mạng
  • Gán IP tĩnh cho container
  • Host Network & None Network trong Docker

  • Giới thiệu docker-compose và tầm quan trọng của docker-compose
  • Hướng dẫn cài đặt docker-compose
  • Biến môi trường trong docker-compose
  • Volumes trong docker-compose
  • Networking trong docker-compose
  • Xây dựng Docker images sử dụng docker-compose
  • Thay thế CMD của một Docker image trong docker-compose
  • Demo: Install WordPress + MySQL với docker-compose

  • Hướng dẫn xây dựng và triển khai ứng dụng nodejs
  • Hướng dẫn triển khai ứng dụng nodejs với docker & docker-compose

  • Giới thiệu Jenkins
  • Demo: Cài đặt Jenkins
  • Demo: Jenkins Container: lưu trữ Jobs & cấu hình

  • Giới thiệu Jenkins Job DSL
  • Demo: Jenkins Job DSL & ứng dụng NodeJS
  • Demo: Jenkins Job DSL với docker build và publish

  • Giới thiệu Jenkins Pipelines
  • Jenkins Pipelines vs Jenkins Job DSL
  • Ví dụ về Jenkins Pipelines
  • Demo: Jenkins pipelines với NodeJS & Docker
  • Demo: Build, test, & chạy tất cả trong Docker containers

  • Demo: tích hợp email sử dụng Jenkins Pipelines
  • Demo: tích hợp Slack
  • Demo: tích hợp GitHub & BitBucket
  • Demo: tích hợp API tuỳ biến
  • Demo: cài đặt Sonarqube với docker-compose
  • Demo: tích hợp SonarQube với Jenkins Pipelines

Sản phẩm của học viên tại Kmin
Giao diện trang web thời trang: Male Fashion

Giao diện trang web thời trang: Male Fashion cho phép người dùng tìm kiếm, lọc, chấm điểm sản phẩm. Không dừng lại ở đó, khách hàng còn có thể thêm, chỉnh sửa giỏ hàng và tiến hành mua sản phẩm.

Xem thêm

Vì sao bạn nên học tại Kmin?

Lớp học hạnh phúc

Phương pháp PIB

Giảng viên chất

Hỗ trợ học viên

Và còn nữa...

🗻 Lộ trình học bài bản, thực tế

Đề cương được thiết kế tinh gọn và thực tế, dựa trên sự nghiên cứu và qua quá trình làm việc để hiểu nhu cầu tuyển dụng của doanh nghiệp. Những gì học được là những điều doanh nghiệp cần.

📲 Làm dự án giả lập

Học viên được rèn luyện kỹ năng làm việc (kỹ năng mềm và kỹ năng chuyên môn) theo quy trình làm việc chuyên nghiệp thông qua các thử thách lập trình và dự án khóa học.

👫 Lớp học như một gia đình

Lớp học chỉ tối đa 10 học viên cùng với giảng viên và các trợ giảng để đảm bảo chất lượng dạy và học. Mọi người xem nhau như một gia đình, cùng giúp đỡ nhau về đích.

Học viên nói gì về Kmin?

Trải qua các khoá học tại Kmin từ cơ bản đến nâng cao, mình tự tin hơn trong việc code cũng như có thêm nhiều động lực để học tập. Cám ơn Kmin và các thầy cô đã hỗ trợ mình rất nhiều

Xuân Yến

ĐH Bách Khoa TP.HCM

Cám ơn thầy Bảo và Kmin, vì đã giúp mình có nhiều động lực để học lập trình hơn. Sẽ ghé lại Kmin tham gia các khoá học nhiều hơn nữa trong tương lai.

Trịnh Trung Trựt

CĐ KT Cao Thắng

Học viên Kmin đang làm việc tại các doanh nghiệp

Đội ngũ giảng viên nhiệt huyết

Vũ Đình Bảo

Thạc sỹ Khoa học máy tính (2019) Project Manager tại UNIGWORK Founder Kmin Academy

Các lớp sắp khai giảng

CI/CD sử dụng Docker & Jenkins Pipelines

Khoá học hướng đến những học viên đam mê và mong muốn theo đuối vị trí Devops. Đây cũng là 1 kỹ năng quan trọng khi định hướng phát triển theo lộ trình fullstack developer. Nắm được kỹ năng này trong này, học viên sẽ tự tin để trở thành 1 devops engineer thực sự.

Các câu hỏi thường gặp

Kmin hỗ trợ tài chính bằng hình thức trả học phí theo đợt, trả góp học phí bằng thẻ tín dụng. Học bổng khoá học/lộ trình cho các trường hợp đặc biệt (hoàn cảnh khó khăn, hoặc thành tích học tập xuất sắc. Hãy gửi thư đề đạt nguyện vọng cho Kmin qua email: academy@kmin.edu.vn nhé)

Hiện tại Kmin có 3 hình thức học: offline tại cở sở quận 1, học online tại nhà qua zoom với GV, học qua bộ video.

Kmin hỗ trợ việc làm cho các học viên theo các lộ trình tại Kmin bao gồm: Data Analyst, Front-end, Back-end, Fullstack.

Lịch học của Kmin thường diễn ra vào buổi tối các ngày trong tuần và ban ngày thứ 7, chủ nhật. Thời lượng của mỗi buổi học tuỳ hình thức học sẽ kéo dài từ 2-2.5h

Các khoá học tại Kmin đều được đạt chứng nhận và hồ sơ năng lực khi đạt các tiêu chí của khoá học.

Kmin Education

Liên hệ

Cơ sở 1 25A Mai Thị Lựu, P. Đa Kao, Quận 1, TP. HCM
https://www.facebook.com/hoclaptrinhthatdedang

Copyright by Kmin Academy