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) 248 reviews

3,463 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 online and offline students!

Will build a solid foundation in the latest server technologies and Docker skills

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

Created alongside my professional work and based on nine years of teaching experience with 80,000 students, this is a special course designed with the learner’s perspective in mind as much as possible, rather than following the typical IT course format. Starting from scratch without prior knowledge of the relevant technologies, you will learn them solidly through a variety of materials and examples, mastering the core skills to the extent that you can list them on your résumé.

This course has been thoroughly validated by many learners who have studied it and shared positive feedback.
If any issues arise, it may continue to be updated from time to time, as it is now.

How can you make the essential technology stack, server technologies, and Docker your own for web and app services?
  • To deploy an actual service to a server using Docker, you need to organize your knowledge of Linux, web servers, and HTTPS to the point where you can use them effectively.
  • 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 various background knowledge surrounding Docker, ultimately building a solid foundation in the latest server technologies.
It would be great if you could help me make Docker a clean part of my tech stack ...

These were the frustrating parts for me as an instructor long ago. Whether I read a book or watched a lecture, things never seemed to be organized clearly. When I tried to build the services I had in mind with Docker, it simply didn't work in practice. Even when I tested Docker configurations and scripts from blogs, they still didn't work properly. I couldn't organize the various server technologies connected to Docker either, so in the end, I couldn't do anything. We carefully test a variety of examples so that you can easily understand the options commonly used in the field, the options you truly need to understand, and even the server technologies connected to Docker, and put them to practical use.

Created for a solid and practical foundation in Docker and server technologies.
There are countless syntaxes and features—how can you truly master them?
Through the instructor’s real-world experience, well-organized materials, and examples, you’ll learn as if discovering them for the first time!
From the simplest features and options to complex functions and related technologies, you’ll master them one by one!
  • We’ll organize and understand the essential Docker image/container, Dockerfile, and docker-compose options and syntax in a short time by testing them in practice with examples.
  • All the related technologies essential for building real-world services with Docker are explained and used in practice throughout the course
        → How to use Linux
        → Everything from signing up for the cloud (AWS) to setting up and using EC2 servers
        → Configuring the nginx web server for a reverse proxy
        → Docker-based deployment 
        → Issuing HTTPS certificates and configuring the server
  • It also explains the background knowledge needed for a comprehensive understanding of Docker and server-related technologies (even including how to use Linux!)
  • Create 7 Docker containers, each with its own function, configure them with docker compose, and deploy them on an actual EC2 server.
  • We will also build a service using complex Docker configurations that can be used in actual commercial operations
        → Create 7 Docker containers, each with its own function, using docker compose, and deploy them all at once on a real EC2 server.


Validated 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 implement a web service consisting of seven Docker containers and build 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 it’s a website or an app, modern services require a server, and all services on servers are delivered using Docker technology. Docker is the core of modern server technology and is essential in the industry. Above all, it is a cutting-edge IT technology that every developer must master.

We created a YouTube video summarizing the fastest and most up-to-date full-stack roadmap. By referring to this video, you can understand not only this technology but also a roadmap for developing websites and apps on your own in a short amount of time.


To become a skilled developer??

Fundamentals are key! Docker is the foundation of modern server technology. Kubernetes, zero-downtime deployments, automated deployments, and more can all be added one by one after building a solid foundation in Docker.
You cannot properly learn and use related technologies by skipping Docker or knowing only the basics

Organize them with concise summaries and lectures detailing the vast array of options and syntax!

Books are too detailed and hard to search through. They also take a lot of time. Blogs contain information that is too scattered, making it difficult to organize everything through searching alone. You need to prioritize what to learn, but you may not know what is essential or how much you need to learn to understand and use Docker.
If you learn with a course that clearly explains detailed summary materials and various examples,
from then on, whenever you think, 'Ah! I remember that feature, but how did I use it again?', you can look at the materials and examples and use it right away

So that you can understand and use the exact syntax
concise yet thoroughly written materials,
concise examples that use the exact syntax
and various example project files

• We provide sample code for each feature and various Docker project examples as files, along with a PDF guide to using Linux.
• We also provide detailed Docker course materials online so that you can refer to them anytime, just like an ebook. (However, copying and downloading the detailed Docker materials is restricted due to copyright concerns.)

Can beginners also do it?

This course is also designed so that even beginners can take it, with detailed, step-by-step explanations. Those who have taken my courses will understand this part well. However, this course is fundamentally technically challenging. Therefore, it is intended for those at the junior developer level or developers who want to organize their knowledge of Docker technology for the first time.

If you are a beginner, it would be best to take this course after building a foundation through at least 1 ~ 4 (Full-Stack Part1) of the full-stack series listed below on this detailed course page. In particular, if you carefully complete each lecture, create your own code, and make an effort to solve individual issues on your own, you will build sufficient skills as a junior developer.

Can I learn it systematically? không?

We are creating this course so that you can start as a beginner and learn the entire process of becoming a full-stack developer in a detailed and systematic way, gradually increasing the difficulty. To help you understand the relevant syntax and knowledge, we provide concise code and sufficient explanations. Whenever necessary, we also explain the underlying computer science concepts, allowing you to build the fundamentals needed to become a good developer.


This course is Part 3 of the complete full-stack course series. In this course, we cover the server technologies needed to develop the following web and app services. If you take this course along with Parts 1 and 2, you will be able to develop your own simple web service, even launch it online, and run your own service.

This is an IT course series painstakingly created so that you can feel, 'Ah! It really is different!'
Only those who are reasonable, considerate of one another, 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 you can learn according to your goals giúp bạn học theo đúng mục tiêu.

IT technologies are interconnected.
By selectively learning connected technologies and adding AI, 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 beginner to expert level, and
is consistently updated over the years.

It is also available at a greater discount than when taking the courses individually.

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

From computer architecture, operating systems, networks, system software, software engineering, and architecture to 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 and Powerful AI Utilization Roadmap (2026)

From Claude Code-based work 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 lectures and reference courses →

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,504

Learners

2,593

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

248 reviews

4.9

248 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^^

  • 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~!!

  • 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.

  • 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

    funcoding's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!