inflearn logo
inflearn logo

Guide to building a virtual environment for multi-OS use (Docker + Kubernetes)

Understand the basic knowledge required to build a virtual environment, create a virtual environment suitable for your environment using tools called Vagrant + VirtualBox, and build a Docker and Kubernetes Cluster. You can also introduce and practice virtualization SW suitable for macOS environments using Apple silicon chips.

(4.9) 87 reviews

3,679 learners

Level Basic

Course period Unlimited

Virtualization
Virtualization
virtualbox
virtualbox
vagrant
vagrant
Kubernetes
Kubernetes
Docker
Docker
Virtualization
Virtualization
virtualbox
virtualbox
vagrant
vagrant
Kubernetes
Kubernetes
Docker
Docker
Thumbnail

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

teacheryo

69% enrolled

It was a really helpful lecture. However, I think the lecture name should be changed. I think it would be better to just call it Kubernetes Installation Guide. As of August 4, 2023, there is no Kubernetes Installation Guide in Korean. Of course, there is a video uploaded to YouTube by someone in May, but it is a boring video because the VM network configuration part is omitted. However, if you follow this lecture from beginning to end, you will be able to install Kubernetes, so I think it would be helpful to more people if the lecture name was changed.

5.0

WookHwan Kim

100% enrolled

I have learned a lot about the basics of virtualization that I have been interested in. Thank you, instructor.

5.0

똘똘이스머프

100% enrolled

Thank you for your valuable lecture. Take care of your health.

What you will gain after the course

  • Practice building a virtual environment in Windows and macOS environments

  • Practice building a virtual environment using Vagrant + VirtualBox

  • Practice building a virtual environment for using Docker + K8s

For building a virtualization environment
From basic knowledge to installation practice!

For beginner developers
Configuring a virtualization environment

  • Understand the basic concepts of virtualization environments and learn the process of installing virtual machines on your system.
  • Learn how to create virtual machines in Windows and macOS (Intel Chip, Apple Silicon Chip) environments.
  • Learn how to set up a Docker Engine and Kubernetes Cluster environment on a Linux (Ubuntu) virtual machine.

What is Virtualization?

pliability

Agility

Fault tolerance

Cost reduction

It refers to running multiple operating systems (OS) on a single physical machine. In cloud computing, virtualization refers to hardware virtualization, which creates virtual machines within an operating system.


To these people
I recommend it.

  • ✅ People who want to try using multiple operating systems
  • ✅ People who want to understand virtual environments
  • People who want to configure Docker and Kubernetes Cluster using virtual machines
  • People who want to create a virtual machine in Windows, macOS (Intel chip, Apple silicon chip) environment

Courses

  • We'll look at how to use other operating systems, such as Linux, in Windows and MacOS environments.
  • Through hands-on practice, you will create a virtual machine using virtualization SW that suits your environment.
  • You can build your own virtualization environment by following this step-by-step guide on how to install and configure Docker and a Kubernetes Cluster on an Ubuntu Linux server running as a virtual machine.

Learning Objectives

  • Understand the virtualization environment and create the virtual machines you need.
  • You can select the virtualization SW that is suitable for the operating system you are using, and install and configure the SW required for the container virtualization environment.
  • You can easily create a virtual machine and build a Kubernetes Clustesr environment using Vagrant + VirtualBox.

What you learn
Check it out.

Easy-to-learn virtualization environment

  • This explains how to install virtualization SW that suits your environment and tools that make using virtualization SW easier.
  • Windows and macOS Intel chip users can build a virtualization environment using a combination of Vagrant and VirtualBox. A Vagrantfile is also provided for hands-on practice, allowing you to create a virtual machine with just a few simple commands.
  • Additionally, macOS Apple Silicon Chipt users can install Ubuntu Server using a software called UTM and install Docker on the created virtual machine to build a container virtualization environment.
The entire virtualization environment configuration diagram constructed in the lecture
(Installing 3 Ubuntu Linux servers using Vagrant + VirtualBox)
Using VirtualBox in a macOS (Intel Chip) environment

Easy learning centered on practice

  • We will create three VMs consisting of Master + Node1 + Node2 and practice building a Kubernetes Cluster environment.
  • The ratio of theory to practice is approximately 3:7, so you can watch this lecture with a focus on practice.
  • We provide scripts used in practice, so you can easily configure your own virtualization environment.
  • In addition to the Docker and Kubernetes Cluster installation/configuration explained in the lecture, we recommend referring to separate external lectures and materials for usage methods and detailed explanations.
You can easily configure a Kubernetes Cluster using Vagrant + VirtualBox.
This article explains how to create a virtual machine using UTM for macOS (Apple Silicon Chip) users.

We provide a script file and installation guide for creating the virtual machine used in the lecture.


Q&A 💬

Q. What prerequisites or knowledge are required to take this course?

A basic understanding of IT knowledge and terminology is sufficient. Additionally, since simple scripting is included, familiarity with Visual Studio Code and editors like Vim and nano for Linux will make the course easier to follow. Of course, even if you don't have experience with these editors, you can still take the course.

Q. What kind of practical environment is required for the lecture?

This course explains how to install and use Vagrant and VirtualBox, software for Windows users and macOS users using Intel chips. MacOS users using Apple silicon chips (M1, M2) can create virtual machines using UTM, as described in Section 5.

Q. The course covers installing and configuring Docker and Kubernetes clusters. Will I also learn detailed usage methods?

This course was designed to facilitate the setup of a virtualized environment, which can be used in my other course, "Building a CI/CD Pipeline Using Jenkins." Therefore, it primarily covers building a virtualized environment and creating virtual machines, depending on the student's environment. While the course hands-on training covers installing and configuring Docker and Kubernetes clusters, it doesn't cover detailed usage methods or concepts.

💾 Class and practice environment

  • Operating system and version (OS): Windows, MacOS (Intel chip), MacOS (Apple silicon chip)
  • Tools used: Visual Studio Code, Vagrant, VirtualBox, Termius, UTM
  • PC specifications: We recommend using a CPU i5 or higher, 16G of memory, and 500GB or more of disk space.

📢 Things to note before taking the course

  • This course introduces how to configure a virtualization environment for beginners.
  • We have tried to encode the lecture video quality (audio/video quality) as uniformly as possible, but sometimes the audio quality may be uneven depending on the recording environment.
  • We will respond to questions posted through Q&A as quickly as possible.
  • The copyright of the lectures and learning materials belongs to the instructor and NJ One Company.
  • The lecture notes are provided as a separate PDF file. For additional installation guides and scripts, please refer to the GitHub repository .

Curious about other lectures by the knowledge sharer?

Recommended for
these people

Who is this course right for?

  • People who want to build a multi-OS environment on their system

  • People who want to build a virtual environment and run various services

  • People who want to build a virtual environment using Vagrant + VirtualBox

  • Anyone who wants to build a virtual environment to build Docker + Kubernetes

  • Anyone who wants to run a Linux server using VM on macOS

Need to know before starting?

  • Basic knowledge of IT services

Hello
This is Dowon Lee

30,178

Learners

1,672

Reviews

1,373

Answers

4.8

Rating

8

Courses

I am an IT engineer. There was a time when I used to worry about which word to choose for the "occupation" field: "Office worker?", "Developer?", or "Instructor?". Then, I realized that the term "IT engineer" suited me best, and to this day, I still write "IT engineer" in that space.

I believe that a profession represents one's work, and that work should ideally be both enjoyable and helpful. While not everyone can live while doing exactly what they want, I am someone who loves the work I do and strives to excel at it. Having served in roles as a developer, instructor, and consultant, I often find myself rushing to keep up with the constant stream of new and evolving IT technologies; nevertheless, I am someone who wants to experience, disseminate, and utilize them even just a little bit sooner than others.

The field I have recently been interested in is online education consulting. My technical interests include Cloud Native Architecture, Blockchain, Machine Learning, Kafka, and Kubernetes. I am currently lecturing on these technologies and applying them to my work. However, because these are such vast subjects, I am still continuously studying them.

They say that what is only kept in one's head is not true knowledge. I aim to share my knowledge and experience through various methods. Furthermore, I will continue to be an IT engineer who constantly takes on challenges in new fields and new technologies.

 

 

  • Current) CEO of NJ One Company

  • Current) Adjunct Professor, Department of Information Security, Graduate School of International Affairs and Information Security, Dongguk University

  • Former) JP Morgan Chase AMJ Tech consultant (Japan)

  • Former) Senior Engineer, CMS Business Division, Samsung SDS

 

 

More

Curriculum

All

17 lectures ∙ (2hr 38min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

87 reviews

4.9

87 reviews

  • wjjune0678님의 프로필 이미지
    wjjune0678

    Reviews 2

    Average Rating 5.0

    5

    81% enrolled

    It was a really helpful lecture. Thank you.

    • khani06277275님의 프로필 이미지
      khani06277275

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      I have learned a lot about the basics of virtualization that I have been interested in. Thank you, instructor.

      • teacheryo5385님의 프로필 이미지
        teacheryo5385

        Reviews 1

        Average Rating 5.0

        5

        69% enrolled

        It was a really helpful lecture. However, I think the lecture name should be changed. I think it would be better to just call it Kubernetes Installation Guide. As of August 4, 2023, there is no Kubernetes Installation Guide in Korean. Of course, there is a video uploaded to YouTube by someone in May, but it is a boring video because the VM network configuration part is omitted. However, if you follow this lecture from beginning to end, you will be able to install Kubernetes, so I think it would be helpful to more people if the lecture name was changed.

        • hyongsu44님의 프로필 이미지
          hyongsu44

          Reviews 868

          Average Rating 5.0

          5

          100% enrolled

          Thank you for your valuable lecture. Take care of your health.

          • sorayeon님의 프로필 이미지
            sorayeon

            Reviews 81

            Average Rating 5.0

            5

            100% enrolled

            It's a kind and good lecture.

            Dowon Lee's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            Free