Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Getting Started with Docker and Containers

Docker? It's not difficult at all. I'll explain the key points briefly and clearly. Learn, apply, and understand quickly!

(4.8) 15 reviews

195 learners

  • rex
명령어
컨테이너
이론 실습 모두
Docker
container
docker-compose
cloud-computing

Reviews from Early Learners

What you will learn!

  • Docker and Container Concepts

  • Docker's Network and Volume

  • Image Build and Optimization

  • Setting up a development environment using Docker

  • Project based on practical requirements

  • Docker Compose and Production Deployment Pipeline

  • 3-Tier Architecture for Scalability

  • CI/CD Deployment Pipeline with GitHub Actions

In practice, keep it short and sweet so that people say, "You're good at Docker!"

If you can think and solve problems based on actual service provision, don't take this course.

Can you learn faster by solving practical requirements ?

Docker? Kubernetes? They're great tools. But before you learn the tools, you need to understand the underlying technologies, right? But learning them from scratch would be too difficult, right? So, let's get familiar with them first!

  • Learn Docker's technologies, including containers, networking, and storage, quickly and easily.

  • I remember myself struggling to piece together the scattered pieces of knowledge, even though it wasn't difficult. Let's learn it faster than anyone else, while still focusing on the essentials !

Don't dive deep into Docker right away .

Just the essentials, quickly! Practice a lot! Keep it short and sweet !

After taking the lecture, you will be able to create results like this.

Simple, you say? So, we're going to try to make it meet practical requirements.

CI/CD deployment pipeline with GitHub Actions!

After attending the lecture,

  • You will start to think , 'Docker was easy...'

  • You can easily launch and quickly learn various open sources in various environments.

Learning Content

Section (0) Lecture Introduction

  1. It's the same as how we use programs.

  2. Docker? Containers? Kubernetes?

  3. Are containers tiny operating systems?


Section (1) Just try to float it

  1. We lower the barrier to entry by haphazardly launching various types of containers and inspecting them in advance.

  2. nginx

  3. PostgreSQL

  4. httpd

  5. node


Once you try it out, you'll see how simple it is.

I didn't know that opening the registry and UI was this easy...?

Section (2) Registry and Repository

  1. Using registry images

  2. Creating a Private Registry

Section (3) Image

  1. Images and Layers

  2. Dockerfile

  3. Build context and image building

  4. Definition and Use of Build Cache

Building isn't difficult, it's just annoying.

Section (4) Network

  1. Is Docker's network actually the same as our home?

  2. Docker default network and issues

  3. [Practice] Docker Basic Network

  4. Create and utilize custom networks

  5. [Practice] Creating and Using a Custom Network

Section (6) Container

  1. A container is just an isolated process...

  2. We will actively utilize containers by leveraging the concepts discussed above.

  3. Container lifecycle and restart policy

  4. Must-Know Commands and Options

  5. [Practice] Building a Service Development Environment Using Docker

Section (8) Compose

  1. Mindset before starting to compose

  2. Reflects the latest Compose grammar

  3. build/deploy/develop

  4. Compose Migration for Practical Projects

Section (9) Creating a CI/CD Deployment Pipeline

  1. CI/CD and GitHub Actions

  2. Various pipeline exercises

  3. Image building and external repository practice!

Things to note before taking the course

  • You will need a PC or laptop to attend lectures and practice.


Practice environment

  • Operating System and Version (OS): The operating system is irrelevant, and the explanation is based on Docker Desktop.

  • Tools used: Docker Desktop, VSCode, AWS, GitHub

  • PC specifications: Minimum CPU 2 cores, 4 GiB of memory (should be fine for anyone interested in this course)

Learning Materials

  • Lecture presentation materials provided (PDF)

  • Practice source code provided through GitHub

Player Knowledge and Precautions

  • Linux experience

  • Experience using one or more programming languages

  • Network basics such as TCP, UDP, and HTTP

  • Experience launching a process by running a program

Recommended for
these people

Who is this course right for?

  • Those who want to learn Docker and containers

  • If you have used Docker but are confused about how it works

  • Those who want to learn important and frequently used things quickly

Need to know before starting?

  • Linux usage experience

  • Experience using one or more programming languages

  • Network basics such as TCP, UDP, and HTTP

  • Experience of running a program and starting a process

Hello
This is

2,346

Learners

106

Reviews

40

Answers

4.9

Rating

5

Courses

현재 카카오뱅크에서 클라우드 엔지니어(SRE)로 근무하고 있습니다. 서비스를 위한 아키텍처를 설계/제공하고, 조직에서 필요한 다양한 도구들을 만들고 제공하거나 구축하는 등의 일을 하고 있습니다.

 

문의: 7424069@gmail.com

Curriculum

All

59 lectures ∙ (6hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

15 reviews

4.8

15 reviews

  • nammiga20597님의 프로필 이미지
    nammiga20597

    Reviews 10

    Average Rating 4.4

    5

    61% enrolled

    It's good for Docker beginners. It's great because it has all the practical exercises. It's been a while since I've had a lecture that I wanted to finish.

    • rex
      Instructor

      Thank you for your review! We will continue to add practical and helpful content in the future, so please look forward to it!

  • dengo님의 프로필 이미지
    dengo

    Reviews 13

    Average Rating 4.5

    5

    45% enrolled

    It's compact, but it seems to have everything you need. The lecture materials are sufficient, and the commands are organized in an easy-to-see manner. It's a very satisfying lecture.

    • rex
      Instructor

      Thank you for your first class review! I thought back to myself when I was wandering around, and I put in only the things that are used in practice and the things that I absolutely need to know, so it became this compact. ㅎㅎ Thank you for your good class review, and I would appreciate it if you could look forward to the lecture contents that I will upload in the future!!

  • ericserra4918님의 프로필 이미지
    ericserra4918

    Reviews 92

    Average Rating 4.9

    5

    100% enrolled

    The detailed and Kind explanation using practical examples about Docker is very good. Instructor, if you happen to know about Azure's AKS or GCP's GKE, please consider opening a course about these on Inflearn as well. Thank you!!!!!

    • yhyoon9457님의 프로필 이미지
      yhyoon9457

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • devellybutton님의 프로필 이미지
        devellybutton

        Reviews 4

        Average Rating 5.0

        5

        100% enrolled

        [Reasons for Choosing This Course] - I chose this Docker course because it's short, compact, and the price is reasonable. [Course Strengths] - It was great that it didn't ramble and explained only the necessary parts in a structured way. - I usually have a hard time concentrating when taking online courses, but this one made it easy to focus. - It was convenient to study because the course materials were provided separately as PDF files and GitHub source code. [Study Method] 1. Because the course is short, I first listened to it all the way through to grasp the flow. 2. Immediately challenged myself with hands-on practice! 3. Re-watched the video when stuck. 4. Organized parts that were different from the lecture or that I was curious about separately. [Thoughts] - When I first encountered Docker, it felt so foreign that I thought, "What is this?" but it seems like the beginning was the most difficult. - At first, I just went along with it, learning terms like container, image, volume, and entrypoint, but as I continued to practice, I naturally memorized the Docker commands. - Concepts like multi-stage builds are still a bit difficult. - It feels like the more I learn, the more there is to study. I believe I will become more familiar with it as I work with it in practice! - I plan to improve the project deployment method based on what I've learned.

        • rex
          Instructor

          Thank you for your feedback! I'm so glad and grateful that you felt it as intended. If you have any questions while you're working on it, please feel free to ask me anytime!

      $34.10

      rex's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!