강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Devops & Infra

Hướng dẫn xây dựng môi trường ảo hóa để sử dụng đa hệ điều hành (Docker + Kubernetes)

Hiểu kiến ​​thức cơ bản cần thiết để xây dựng môi trường ảo hóa và sử dụng các công cụ có tên Vagrant + VirtualBox để tạo môi trường ảo phù hợp với môi trường của người dùng và xây dựng Docker và Kubernetes Cluster. Bạn cũng có thể giới thiệu và thực hành phần mềm ảo hóa phù hợp với môi trường macOS sử dụng chip silicon của Apple.

(4.9) 72 đánh giá

3,444 học viên

  • Dowon Lee
3시간 만에 완강할 수 있는 강의 ⏰
가상화
개발환경셋팅
데브옵스
인프라
Virtualization
virtualbox
vagrant
Kubernetes
Docker
Thumbnail

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Thực hành xây dựng môi trường ảo hóa trên môi trường Windows và macOS

  • Thực hành xây dựng môi trường ảo hóa bằng Vagrant + VirtualBox

  • Thực hành xây dựng môi trường ảo hóa sử dụng Docker + K8s

Để xây dựng một môi trường ảo hóa
Từ kiến thức cơ bản đến thực hành cài đặt!

Dành cho nhà phát triển mới bắt đầu
Cấu hình môi trường ảo hóa

  • Hiểu các khái niệm cơ bản về môi trường ảo hóa và tìm hiểu quy trình cài đặt máy ảo trên hệ thống của bạn.
  • Tìm hiểu cách tạo máy ảo trong môi trường Windows và macOS (Intel Chip, Apple Silicon Chip).
  • Tìm hiểu cách thiết lập môi trường Docker Engine và Kubernetes Cluster trên máy ảo Linux (Ubuntu).

Ảo hóa là gì?

tính mềm dẻo

Sự nhanh nhẹn

Khả năng chịu lỗi

Giảm chi phí

Thuật ngữ này đề cập đến việc chạy nhiều hệ điều hành (HĐH) trên một máy vật lý duy nhất. Trong điện toán đám mây, ảo hóa đề cập đến ảo hóa phần cứng, tạo ra các máy ảo trong một hệ điều hành.


Gửi đến những người này
Tôi khuyên bạn nên làm vậy.

  • ✅ Những người muốn thử sử dụng nhiều hệ điều hành
  • ✅ Những người muốn hiểu về môi trường ảo
  • Những người muốn cấu hình Docker và Kubernetes Cluster bằng máy ảo
  • Những người muốn tạo máy ảo trong môi trường Windows, macOS (chip Intel, chip silicon Apple)

Các khóa học

  • Chúng ta sẽ xem xét cách sử dụng các hệ điều hành khác, chẳng hạn như Linux, trong môi trường Windows và MacOS.
  • Thông qua thực hành thực tế, bạn sẽ tạo ra một máy ảo bằng phần mềm ảo hóa phù hợp với môi trường của mình.
  • Bạn có thể xây dựng môi trường ảo hóa của riêng mình bằng cách làm theo hướng dẫn từng bước sau đây về cách cài đặt và cấu hình Docker và Kubernetes Cluster trên máy chủ Ubuntu Linux chạy như máy ảo.

Mục tiêu học tập

  • Hiểu về môi trường ảo hóa và tạo máy ảo bạn cần.
  • Bạn có thể chọn phần mềm ảo hóa phù hợp với hệ điều hành bạn đang sử dụng và cài đặt cũng như cấu hình phần mềm cần thiết cho môi trường ảo hóa container.
  • Bạn có thể dễ dàng tạo máy ảo và xây dựng môi trường Kubernetes Clustesr bằng Vagrant + VirtualBox.

Những gì bạn học được
Hãy xem thử nhé.

Môi trường ảo hóa dễ học

  • Phần này giải thích cách cài đặt phần mềm ảo hóa phù hợp với môi trường của bạn và các công cụ giúp sử dụng phần mềm ảo hóa dễ dàng hơn.
  • Người dùng chip Intel trên Windows và macOS có thể xây dựng môi trường ảo hóa bằng cách kết hợp Vagrant và VirtualBox. Vagrantfile cũng được cung cấp để thực hành, cho phép bạn tạo máy ảo chỉ với vài lệnh đơn giản.
  • Ngoài ra, người dùng macOS Apple Silicon Chipt có thể cài đặt Ubuntu Server bằng phần mềm UTM và cài đặt Docker trên máy ảo đã tạo để xây dựng môi trường ảo hóa container.
Toàn bộ sơ đồ cấu hình môi trường ảo hóa được xây dựng trong bài giảng
(Cài đặt 3 máy chủ Ubuntu Linux bằng Vagrant + VirtualBox)
Sử dụng VirtualBox trong môi trường macOS (Chip Intel)

Học tập dễ dàng tập trung vào thực hành

  • Chúng ta sẽ tạo ba VM gồm Master + Node1 + Node2 và thực hành xây dựng môi trường Kubernetes Cluster.
  • Tỷ lệ lý thuyết và thực hành là khoảng 3:7, vì vậy bạn có thể xem bài giảng này với trọng tâm là thực hành.
  • Chúng tôi cung cấp các tập lệnh được sử dụng trong thực tế để bạn có thể dễ dàng cấu hình môi trường ảo hóa của riêng mình.
  • Ngoài hướng dẫn cài đặt/cấu hình Docker và Kubernetes Cluster được giải thích trong bài giảng, chúng tôi khuyên bạn nên tham khảo các bài giảng và tài liệu bên ngoài riêng biệt để biết phương pháp sử dụng và giải thích chi tiết.
Bạn có thể dễ dàng cấu hình Kubernetes Cluster bằng Vagrant + VirtualBox.
Bài viết này giải thích cách tạo máy ảo bằng UTM cho người dùng macOS (Apple Silicon Chip).

Chúng tôi cung cấp tệp lệnh và hướng dẫn cài đặt để tạo máy ảo được sử dụng trong bài giảng.


Hỏi & Đáp 💬

H. Cần có điều kiện tiên quyết hoặc kiến thức gì để tham gia khóa học này?

Chỉ cần hiểu biết cơ bản về kiến thức và thuật ngữ CNTT là đủ. Ngoài ra, vì khóa học bao gồm các đoạn mã lệnh đơn giản, việc làm quen với Visual Studio Code và các trình soạn thảo như Vim và nano cho Linux sẽ giúp bạn dễ dàng theo dõi khóa học hơn. Tất nhiên, ngay cả khi bạn không có kinh nghiệm sử dụng các trình soạn thảo này, bạn vẫn có thể tham gia khóa học.

H. Bài giảng cần có môi trường thực tế như thế nào?

Khóa học này giải thích cách cài đặt và sử dụng Vagrant và VirtualBox, phần mềm dành cho người dùng Windows và macOS sử dụng chip Intel. Người dùng macOS sử dụng chip silicon Apple (M1, M2) có thể tạo máy ảo bằng UTM, như được mô tả trong Phần 5.

H. Khóa học bao gồm cài đặt và cấu hình Docker và cụm Kubernetes. Tôi có được học các phương pháp sử dụng chi tiết không?

Khóa học này được thiết kế để hỗ trợ việc thiết lập môi trường ảo hóa, có thể được sử dụng trong khóa học khác của tôi, "Xây dựng đường ống CI/CD bằng Jenkins". Do đó, khóa học chủ yếu bao gồm việc xây dựng môi trường ảo hóa và tạo máy ảo, tùy thuộc vào môi trường của học viên. Mặc dù phần đào tạo thực hành của khóa học bao gồm cài đặt và cấu hình Docker và cụm Kubernetes, nhưng không đề cập đến các phương pháp hoặc khái niệm sử dụng chi tiết.

💾 Môi trường lớp học và thực hành

  • Hệ điều hành và phiên bản (OS): Windows, MacOS (chip Intel), MacOS (chip silicon Apple)
  • Công cụ sử dụng: Visual Studio Code, Vagrant, VirtualBox, Termius, UTM
  • Thông số kỹ thuật của PC: Chúng tôi khuyên bạn nên sử dụng CPU i5 trở lên, bộ nhớ 16G và dung lượng ổ đĩa 500GB trở lên.

📢 Những điều cần lưu ý trước khi tham gia khóa học

  • Khóa học này giới thiệu cách cấu hình môi trường ảo hóa cho người mới bắt đầu.
  • Chúng tôi đã cố gắng mã hóa chất lượng video bài giảng (chất lượng âm thanh/video) đồng đều nhất có thể, nhưng đôi khi chất lượng âm thanh có thể không đồng đều tùy thuộc vào môi trường ghi âm.
  • Chúng tôi sẽ trả lời các câu hỏi được đăng qua mục Hỏi & Đáp sớm nhất có thể.
  • Bản quyền của bài giảng và tài liệu học tập thuộc về giảng viên và Công ty NJ One.
  • Ghi chú bài giảng được cung cấp dưới dạng tệp PDF riêng. Để biết thêm hướng dẫn cài đặt và tập lệnh, vui lòng tham khảo kho lưu trữ GitHub .

Bạn có tò mò về các bài giảng khác của người chia sẻ kiến thức không?

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai muốn xây dựng môi trường đa hệ điều hành trên hệ thống của mình

  • Những người muốn xây dựng môi trường ảo và chạy các dịch vụ khác nhau

  • Những người muốn xây dựng môi trường ảo hóa bằng Vagrant + VirtualBox

  • Những người muốn xây dựng môi trường ảo hóa để xây dựng Docker + Kubernetes

  • Bất cứ ai muốn chạy máy chủ Linux bằng VM trên macOS

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về dịch vụ CNTT

Xin chào
Đây là

29,296

Học viên

1,560

Đánh giá

1,352

Trả lời

4.8

Xếp hạng

8

Các khóa học

저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.

직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다. 

최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.

머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.  

 

 

  • ) 엔제이원컴퍼니 대표 

  • ) 동국대학교 국제정보대학원 정보보호학과 대우교수

  • ) JP Morgan Chase AMJ Tech consultant (일본)

  • ) 삼성 SDS CMS 사업본부 책임 엔지니어

 

 

Chương trình giảng dạy

Tất cả

17 bài giảng ∙ (2giờ 38phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

72 đánh giá

4.9

72 đánh giá

  • teacheryo님의 프로필 이미지
    teacheryo

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    69% đã tham gia

    정말 유익한 강의였습니다. 그런데 강의 이름을 변경해야 한다고 생각합니다. 그냥 kubernetes 설치 가이드라고 하는 게 더 좋을 것 같습니다. 2023년 8월4일을 기준으로 한국어로 된 쿠버네티스 설치 가이드는 없습니다. 물론 5월에 어떤 분이 유튜브에 올린 영상이 있긴 한데, vm의 네트워크 설정 부분이 생략되어 보나마나한 영상입니다. 하지만 이 강의는 처음부터 끝까지 따라하기만 하면, 쿠버네티스 설치가 되므로 강의명을 변경하면 더 많은 사람들에게 도움이 될 것 같습니다.

    • WookHwan Kim님의 프로필 이미지
      WookHwan Kim

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      그동안 관심있던 가상화 관련 기초를 잘 봤습니다. 강사님께 감사드립니다.

      • 똘똘이스머프님의 프로필 이미지
        똘똘이스머프

        Đánh giá 868

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        귀한 강의 감사드립니다. 건강 조심하세요.

        • wjjune님의 프로필 이미지
          wjjune

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          81% đã tham gia

          정말 유익한 강의 였습니다 감사합니다

          • 소라연님의 프로필 이미지
            소라연

            Đánh giá 81

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            친절하고 좋은 강의 입니다.

            Miễn phí

            Khóa học khác của Dowon Lee

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!