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.
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.
1. The fastest complete data roadmap
From Data Analysis to Data Science: Your Complete Career Journey
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.
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
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.
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^^
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..
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~!!