Docker for Toss Developers Operating Financial Infrastructure

This course goes beyond simply teaching you how to use Docker as a tool; it approaches the subject from the perspective of solving the real-world dilemmas and problems encountered in professional practice. From unpredictable errors caused by differences between development and production environments, to configuration mistakes stemming from vague concepts of images and containers, and even the anxiety of "how much do I need to know to survive in the field"—this course explains it all based on firsthand experience operating financial infrastructure. Rather than just listing commands, it focuses on real-world cases: why certain structures are necessary, how to design images for easy maintenance, and how to handle containers for stable service operation. In particular, by prioritizing hands-on practice over theory, the course is designed to elevate students from simply "knowing how to use" Docker to "understanding it from an operational perspective" through visual comprehension and direct experience. This course provides practical standards and direction for those new to Docker, those who have used it but lack a clear conceptual grasp, and developers looking to take their infrastructure intuition to the next level.

53 learners are taking this course

Level Beginner

Course period Unlimited

Docker
Docker
GitHub
GitHub
docker-compose
docker-compose
docker-volume
docker-volume
container
container
Docker
Docker
GitHub
GitHub
docker-compose
docker-compose
docker-volume
docker-volume
container
container

What you will gain after the course

  • The ability to understand and explain Docker Image and Container structures from a practical perspective.

  • The ability to freely create and manage containers using basic Docker commands

  • Ability to write Dockerfiles and perform image building and optimization

  • The ability to stably configure container environments through Volume and Network settings

  • Ability to configure multi-container services using Docker Compose

  • Ability to understand dangling images and cache structures, and to clean up and manage images.

  • Ability to track and resolve issues through container log inspection and lifecycle management

  • The ability to configure and standardize local development environments based on Docker.

Toss uses Docker for its financial platform... A developer tells you all about it.

The content below is an actual conversation.

😁 Toss Developer : Now that we've covered Kubernetes, we should handle Docker too, right?? Come to think of it, I should have done Docker first, but for some reason, we started with K8s lol

😄Hong : I'm... exhausted, can I take a little break? I even worked through the entire Lunar New Year holiday...

😁Kakao Interviewer : You should be grateful!!! You should think about contributing to this meaningful work where both you and the viewers are studying. What do you mean, "rest"? I have a lot of things I want to do too, so get back to work.

😄 Naver Interviewer : This place is a bit scary;;

😄Hong : .... Yes, brothers.. What else do you want me to do with Docker..

😁 Toss Developer : No, but Docker is the basic foundation, honestly! I think if you don't know how to use Docker, you haven't studied enough for the modern era. I can guarantee that many people will find it very helpful if we cover Docker!

😄Hong : Okay.. I get it. Since we've done K8s, let's cover Docker as well... I'll put in some more extra effort.

⎈ Is it enough for a backend developer to just write application code??

What kind of development are you doing in the field?? Do you simply write code?? Depending on your work environment, there may be cases where you directly build the infrastructure environment, and there may be cases where you simply write code. But when thinking about your career, is simply writing code the right path in the long run??

The answer to this question lies right here in this course. Learn how to use Docker to containerize multiple services for lightweight maintenance and management, optimize resources compared to VMs, and handle everything from volume connections for data persistence to network processing through this course.

This is not a course that covers only theory. I hope you take the time to learn how to directly use and implement the Docker platform through various real-world source codes.🚀

🐳 Why Docker!!

Docker is a container platform that allows applications to run identically anywhere.
It is the most representative container infrastructure tool used in current development systems, solving problems caused by differences between development, testing, and production environments all at once while providing efficient management.

Docker has the following core values.

  • Environment Consistency

    • It maintains development, staging, and production environments identically to eliminate execution differences.

  • Lightweight Virtualization

    • It provides a container-based virtualization method that runs much lighter and faster than VMs.

  • Fast Deployment

    • Image-based deployment allows you to run and scale applications in seconds.

  • Isolation

    • It configures independent execution environments without dependency conflicts between applications.

  • Scalability & Portability

    • It can be run in the same way anywhere—locally, on-premises, or in the cloud.

The official documentation describes Docker as follows.

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker's methodologies for shipping, testing, and deploying code, you can significantly reduce the delay between writing code and running it in production.


( Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code, you can significantly reduce the delay between writing code and running it in production. )

Modern backend systems are no longer composed of a single server and a single application. Numerous microservices communicate with each other, traffic is unpredictable, and failures can occur at any time. Through this course, I hope you will understand Docker not just as a "tool" but as an infrastructure platform responsible for actual operations, and build practical Docker experience that can be applied immediately in the field by directly configuring and operating everything from local environments to production levels. 🚀

🍡 A sneak peek at the actual course content

Docker Named Volume for Data Persistence

Private Docker Registry using GHCR (Github Container Registry)

Cache Patterns using Image Layers and Dangling Images

🚀 What do actual job postings really require??

Megazone Cloud Backend Developer

Nol Universe Backend Developer

Nexon Platform Backend Developer

Kakao Backend Developer

Features of this course

📌 Basic Docker lecture by a Toss developer who operates and develops financial infrastructure

  • It is rare to find a course developed in collaboration with current industry developers. Together with myself, the presenter, and a developer from Toss, you will be able to learn the basic framework of Docker and additional service configurations. Through this, we have prepared content that allows for broad, practical-oriented learning.


📌 Curriculum consisting of over 90% hands-on practice

  • Infrastructure configuration is a great topic to cover theoretically. However, there is a clear difference between a lecture that only covers theory and a method where you actually implement and verify it yourself. Since almost all the time is composed of hands-on practice, the curriculum was filmed to be even more effective.


📌 If a junior knows this, they're a skilled junior... if a senior knows this, they're a capable senior. Docker for exactly that.

  • Do you simply think, "I configured the infrastructure through AWS!"? In modern infrastructure construction, you cannot talk about it without mentioning Docker. What if a junior knows this much? And what if a senior doesn't even know this? This is an opportunity for you to build your own career.


🤭 The career profile of the Toss developer who helped prepare this lecture


Instructor Profile

I am an 8th-year backend server developer currently working at Toss.

I majored in Computer Science at a regional university, and while my main stack is Java & Spring, I also have a strong interest in low-level languages. I met Hong at a conference and we stayed in touch, which eventually led us to collaborate on filming this lecture and working together.

[Current] Toss Server Developer

[Former] KT Server Engineer

[Former] Nexon Platform Server Developer

Notes

Practice Environment

  • OS

    • Apple M3 Air

    • Docker version 28.0.0, build f9ced58158

I am running an open chat room to help you prepare for your career. We look forward to your interest!

Recommended for
these people

Who is this course right for?

  • A developer who uses Docker but repeatedly makes configuration mistakes because they are confused by the concepts of Images and Containers.

  • Developers who are stressed by environment discrepancy issues where "it works on local but not on the server."

  • A developer whose project configurations are always makeshift because they don't properly understand Dockerfile and Compose.

  • Junior developers who find it difficult to check container logs, manage lifecycles, and clean up resources

  • Developers who feel burdened by practical deployment or operational tasks due to a lack of infrastructure knowledge

Hello
This is Hong

Inflearn Verified

Career Verified

8,771

Learners

562

Reviews

156

Answers

4.7

Rating

30

Courses

Introduction

I started studying development after finding an interest in it while idling at home, and I am currently in charge of platform server development in Pangyo. I am continuing my activities as a knowledge sharer because I want to provide you with the methods I used to study, as well as various problems and solutions you may encounter in practice.

 

These lectures are not created solely through my own knowledge. Every lecture is made possible by the people who work together with me.

 

Knowledge Sharer Career

[Former] Sandbox IP-related blockchain developer

[Former] Metaverse Backend Developer

[Current] A seasoned server developer based in Pangyo

 

Interview History

Other Inquiries

  • unduck2022@gmail.com

More

Curriculum

All

23 lectures ∙ (6hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$39,600.00

60%

$77.00