Docker and Modern Server Technologies for Full-Stack Development (Linux, nginx, AWS, HTTPS, Deployment) [Full-Stack Part 3]

This course is Part 3 of the Full-Stack course series, designed to help you thoroughly master the latest server technologies and Docker. To enable you to genuinely incorporate Docker into your tech stack, the course meticulously tests Docker’s various options, covers related technologies such as Linux that you need to understand for Docker, and is structured so that you can even build complex real-world services.

(4.9) 249 reviews

3,473 learners

Level Basic

Course period Unlimited

Network
Network
Linux
Linux
Docker
Docker
Network
Network
Linux
Linux
Docker
Docker

Reviews from Early Learners

4.9

5.0

mmm

100% enrolled

I took this course with no foundational knowledge, but by following along, I was able to purchase a domain and access the site I deployed from my phone. Although I'm writing this review long after purchasing the course, this was the first course I listened to diligently. The instructor teaches Docker usage and basic commands, and explains everything in a way that even beginners can follow easily.

5.0

yg04076

100% enrolled

I am an undergraduate student taking the course. Thanks to you, I was able to successfully deploy the Spring/React project I am currently working on to EC2 by building a CI/CD pipeline with HTTPS, Docker, and Nginx!

5.0

fletcher_seth2335

15% enrolled

I am taking the course step by step according to instructor Dave Lee's Full-Stack roadmap, and I feel that the course was really prepared and created for the students ^_^ I wanted to understand Docker, but I couldn't find a well-organized, systematic course, so I wandered around among various biased knowledge and found this course like a ray of light! I absolutely recommend this course, which is full of the instructor's know-how, technical expertise, and affection for the students, and of course, the course review is perfect ^.^

What you will gain after the course

  • Essential Docker Syntax

  • Dockerfile syntax

  • Docker Compose syntax

  • Intermediate Usage of the Web Server (nginx)

  • Reverse Proxy Configuration (nginx)

  • HTTPS Certificate Issuance and Server Configuration

  • Linux Usage Basics

  • AWS EC2 Server Setup Basics

  • Docker-Based Deployment Basics

20,000 students enrolled online and offline!

The latest server technologies to build a solid foundation in Docker

A high-quality course series (Full-Stack Part 3)

Built on 10 years of teaching experience with 100,000 students while working in the industry, this course was created with the learner’s perspective in mind more than typical IT courses. Through a variety of resources and examples, you can start without prior knowledge of the relevant technologies and master the core skills solidly enough to include them on your resume.

This is a proven course that many people have learned from and given positive feedback on.
If any issues arise, we will continue to update it regularly, as we do now.

How can you make the essential technology stack, server technologies, and Docker your own for web and app services?
  • To deploy a real service to a server using Docker, you need to thoroughly learn Linux, web servers, and HTTPS well enough to use them.
  • You need to thoroughly organize the surprisingly numerous Docker options and syntax to the point where you can build complex services.
  • You should also organize the background knowledge surrounding Docker to build a solid foundation in modern server technologies.
It would be great if I could cleanly make Docker part of my tech stack...

This is what frustrated me as an instructor for a long time. Even after reading books and watching lectures, everything remained poorly organized, and I struggled to build the services I envisioned with Docker. Testing Docker configurations and scripts from blogs didn’t work either, and without a clear understanding of the server technologies connected to Docker, I ultimately couldn’t do anything. Through a variety of examples, we carefully test the options commonly used in the field, the options you absolutely need to understand, and the server technologies connected to Docker, making them easy to understand and apply in practice.

Made for a solid and practical foundation in Docker and server technologies.
How can we truly master the countless syntax rules and features?
Using industry experience, well-organized materials, and examples—as if the instructor were learning them for the first time!
From the simplest features and options to complex functionality and related technologies, we’ll master them one by one!
  • In a short time, we’ll organize and master the essential Docker image/container concepts, Dockerfile, and the detailed options and syntax of docker-compose by testing them directly through examples.
  • All the related technologies essential for building real-world services with Docker are explained and put into practice throughout the course
    → Linux usage
    → From signing up for the cloud (AWS) to setting up and using an EC2 server
    → nginx web server configuration for a reverse proxy
    → Docker-based deployment
    → HTTPS certificate issuance and server configuration
  • We also explain the background knowledge needed to understand Docker and server technologies as a whole, including how to use Linux!
  • Create 7 Docker containers for each function using Docker Compose and deploy them all at once on an actual EC2 server.
  • We will also build complex Docker-based services suitable for actual production operations
    → Create 7 Docker containers for each feature with Docker Compose and deploy them all at once on an actual EC2 server.


Verified by 80,000 people over 9 years!
Don't waste your time!

강사가 다르면, IT강의도 다를 수 있습니다!꼼꼼하고, 합리적인 분이라면 가능합니다!
To make use of Docker, you need to implement complex examples step by step!

By the end of this course, you will build a web service consisting of seven Docker containers and implement various examples for each option
- Reverse Proxy, MySQL (database), your own web service (frontend server), a WordPress blog service, your own backend server 1 (Flask + Gunicorn, FastAPI + Uvicorn, etc.), your own backend server 2 (PHP-FPM), HTTPS support, automatic periodic authentication key updates, and more.

To become full-stack, wouldn't it be enough to learn just the backend and frontend?

Whether you are developing a web or app with vibe coding or building commercial web and app services in the real world, you need a server, and all server services run on Docker. Docker is the core of modern server technology and essential in the industry; it is a technology every developer must master.

We summarized the fastest, most up-to-date full-stack roadmap in a YouTube video. If you refer to it, you can understand the roadmap all the way to web/app development on your own in a short time.


To become a skilled developer?

Mastering the fundamentals is essential! Docker is the foundation of modern server technologies. Kubernetes, zero-downtime deployments, and automated deployments can be added one by one after building a solid foundation in Docker.
You cannot properly learn and apply related technologies if you skip Docker or only have a superficial understanding of it

Organize it with concise summary materials and lectures covering the vast array of options and syntax!

Books are too detailed, difficult to search through, and time-consuming, right? Blogs are scattered, so it’s hard to organize things through searching alone, right? You need to prioritize what to learn, but you don’t know how much you need to learn to use Docker, right? When you understand it through a course that clearly explains detailed summary materials and a variety of examples,
later, when you think, 'Ah!
How did I use that feature?' you can immediately put it to use just by looking at the materials and examples

So you can understand and use exactly the relevant syntax
Concise yet meticulously prepared materials,
concise examples that use exactly that syntax
and various example project files

• We provide sample code for each feature and various Docker project examples as files, along with a PDF on how to use Linux.
• You can also access the detailed Docker course materials online at any time, just like an ebook. (However, copying and downloading are restricted due to copyright concerns.)

Can beginners also do it?

This course also provides detailed, step-by-step explanations so that beginners can follow along. Those who have taken my courses will know this well. However, this course has a technical level of difficulty and is intended for junior developers or developers who want to learn Docker systematically for the first time. If you are a beginner, I recommend building your fundamentals by completing at least Parts 1 through 4 (Full-Stack Part 1) in the full-stack series below on this course details page before taking this course.

By carefully taking each course, creating your own code, and solving issues on your own, you can develop sufficient skills as a junior developer.

Can I learn it systematically?

We are creating the courses to help you learn the entire process from beginner to full-stack developer in a detailed and systematic way, gradually increasing the difficulty. We use concise code and provide sufficient explanations, while covering computer science concepts whenever necessary to help you build the fundamentals of a good developer.


This course is Part 3 of a full-stack course series and covers the server technologies needed to develop the following types of web/app services. Taken together with Parts 1 and 2, you can develop a simple web service, launch it on the internet, and even run your own service.

This is an IT lecture series thoughtfully created so that you can feel, 'Ah! It really is different!'
Only those who are reasonable, considerate of others, and willing to build good relationships
please enroll!


Learn systematically
Dave Lee’s roadmap from Fun Coding

Following this course, AI, development, data, and CS roadmaps that you can learn according to your goals

IT technologies are interconnected.
By selectively learning interconnected technologies and adding AI to the mix, you can reach your goals much faster.

Every roadmap covers how to connect and use technologies together,
is designed to gradually increase in difficulty from the beginner level to the expert level,
and is continuously updated over the course of several years.

It is also more heavily discounted than taking the courses individually.

3. The fundamentals of development and data, and core computer science (CS) knowledge

Computer architecture, operating systems, networks, system software, software engineering, architecture, data structures, and algorithms

← Swipe left and right to explore the CS courses and the full roadmap →

View the full computer science roadmap in detail

4. The Most Reliable Ultimate AI Utilization Roadmap (2026)

From Claude Code business automation to vibe coding, Codex, OpenClaw, Claude Code–based data analysis, advanced Claude Code techniques such as agentic, harness, and loop engineering, and even AI agent development.

← Swipe left and right to explore AI courses and reference programs →

View the Most Reliable Ultimate AI Utilization Roadmap (2026) in Detail

Recommended for
these people

Who is this course right for?

  • Those who want to master Docker thoroughly

  • Those who want to learn Docker and related technologies for DevOps purposes

  • Those looking to master Docker solidly to strengthen their backend skills

  • Those who want to master Docker solidly for full-stack development

Need to know before starting?

  • Full-Stack Course Part 1-1, Part 1-2 (Not required, but recommended)

Hello
This is funcoding

Inflearn Verified

Career Verified

34,633

Learners

2,603

Reviews

1,952

Answers

4.9

Rating

13

Courses

Janjemi Coding, Dave Lee

  • About Janjaemi Coding Introduction Blog [Click]

  • Key Experience: Coupang Senior Development Manager/Principal Product Manager, Samsung Electronics Development Manager (Approx. 15 years of experience)

  • Education: BA in Japanese Language and Literature, Korea University / MS in Computer Science, Yonsei University (A complete mix)

  • Key Development Experience: Samsung Pay, E-commerce Search Service, RTOS Compiler, Linux Kernel Patch for NAS

  • Books: Linux Kernel Programming, Understanding and Developing the Linux Operating System, IT Core Technologies That Anyone Can Easily Read and Understand, Python Programming Primer for Absolute Beginners

  • Operating Site: Fun-Coding (http://www.fun-coding.org) [Click]

  • This is a site that shares free materials related to full-stack development, data science, and AI.

  • Others: Fun-Coding YouTube Channel [Click]

    • I am starting little by little to share tips and short free lectures that are helpful for IT learning~

While working in the industry, I have been consistently creating solid full-stack, data science, and AI courses for 8 years.

 

More

Curriculum

All

60 lectures ∙ (12hr 20min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

249 reviews

4.9

249 reviews

  • choihyeok님의 프로필 이미지
    choihyeok

    Reviews 19

    ∙

    Average Rating 4.9

    5

    100% enrolled

    This lecture was a great help to me when I was a job seeker, but it is even more helpful after I got a job. I think that Jjanjaemi Coding is the best choice for those who are new to related knowledge or do not have anyone around them to give them advice.

    • funcoding
      Instructor

      Although it is an online lecture, I am making it with the thought that it is a communication between people. I will not change my original intention in giving advice to my juniors. Thank you^^

  • ianjhoon9999670님의 프로필 이미지
    ianjhoon9999670

    Reviews 1

    ∙

    Average Rating 5.0

    5

    60% enrolled

    I am really enjoying your great lectures.

    • kjpyo님의 프로필 이미지
      kjpyo

      Reviews 1

      ∙

      Average Rating 5.0

      5

      39% enrolled

      I'm still halfway through the course, but thanks to the easy-to-understand explanations, I was able to create an AWS account, install a server instance, and even install Docker. I'll keep going through the rest of the course. Fighting~!!

      • funcoding
        Instructor

        Thank you for the good review. It helps me. Haha

    • plain91919041님의 프로필 이미지
      plain91919041

      Reviews 1

      ∙

      Average Rating 5.0

      5

      75% enrolled

      My company uses Kubernetes, and I suddenly needed to apply it, so I looked for it and took the course, and it was really helpful! I learned all the important parts of Docker in two days, and I think I have a rough idea. Thank you for the great lecture! Now I will go look for Kubernetes..

      • funcoding
        Instructor

        Wow, in just two days... That's amazing. I'm glad it helped. Thank you.

    • z9901z6039님의 프로필 이미지
      z9901z6039

      Reviews 4

      ∙

      Average Rating 5.0

      Edited

      5

      100% enrolled

      Overall, I received a lot of help regarding the infrastructure.

      • funcoding
        Instructor

        Thank you~!!

    funcoding's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!