Docker and Modern Server Technologies for Full-Stack (Linux, nginx, AWS, HTTPS, to Deployment) [Full-Stack Part 3]
This course is Part 3 of the Full Stack series, designed to help you solidly master the latest server and Docker technologies. To ensure you can practically include Docker in your tech stack, this course is structured to test various Docker options step-by-step, cover essential related technologies like Linux, and guide you through building actual complex 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
Key Docker Syntax
Dockerfile Syntax
Docker Compose Syntax
Intermediate Web Server (Nginx) Usage
Reverse Proxy Setup (nginx)
HTTPS certificate issuance and server configuration
Basic Linux Usage
AWS EC2 Server Setup Basics
Docker-based Deployment Basics
20,000 students online and offline! A high-quality lecture series (Full Stack Part 3) that will solidify your foundation in the latest server technologies and Docker basics.
Drawing on 9 years of experience teaching 80,000 students while working in the field, this is a special course designed with the student's perspective in mind more than typical IT lectures. Starting from scratch with various materials and examples, this course allows you to solidly master core skills to the point where you can confidently list them on your resume.
This course is a proven lecture that many people have learned from and provided positive feedback on. If any issues arise, it may be updated frequently in the future, just as it has been until now.
How can you make the essential technology stack, server technology, and Docker for web/app services your own?
To upload 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 practically apply them.
You need to organize the surprisingly numerous Docker options and syntax thoroughly enough to build complex services.
You must also organize the various background knowledge surrounding Docker to ultimately build a solid foundation in the latest server technologies.
It would be great if I could neatly make Docker part of my tech stack...
This is something the instructor found frustrating a long time ago. Even after looking at books and lectures, things didn't feel clearly organized. When I tried to build the service I envisioned using Docker, it didn't work well in practice. Testing Docker configurations and scripts from blogs didn't work either. Since the various server technologies connected to Docker weren't organized, I ultimately couldn't do anything. We will test step-by-step with various examples so that you can easily understand the options frequently used in the field, the options that are absolutely necessary to understand, and the server technologies connected to Docker, making them practically applicable.
Created for a solid and practical foundation in Docker and server technology.
How can you truly master countless syntaxes and features? With real-world experience, well-organized materials, and examples, as if the instructor were learning it for the first time! From the simplest functions and options to complex features and related technologies! We will conquer them one by one!
We will test and understand the essential Docker image/container, Dockerfile, and docker-compose options and syntax in detail through practical examples, allowing you to organize and master them in a short period of time.
All the necessary related technologies for creating actual services with Docker are explained and utilized within the lecture → How to use Linux → From Cloud (AWS) registration to EC2 server construction/utilization → Nginx web server configuration for Reverse Proxy → Docker-based deployment → HTTPS certificate issuance and server configuration
We even explain the background knowledge for a comprehensive understanding of Docker and server-related technologies (it even includes how to use Linux!)
Create 7 Docker containers with different functions, build them using docker compose, and deploy them on an actual EC2 server.
We will also create a complex service using Docker that is capable of actual commercial operation → Create 7 Docker containers with individual functions using docker compose and deploy them all at once to an actual EC2 server
<center style="color:#000000;font-size:medium;font-weight:400"><div style="width:80%;padding:0.5rem;text-align:center"><p style="color:#2186c4;font-weight:bold;font-size:1.2rem;text-align:center;margin:0px;line-height:158%"><span style="color:#ba372a">9년간 8만명의 검증!</span><br />시간을 낭비하지 마세요!<br />강사가 다르면, IT강의도 다를 수 있습니다!<br />꼼꼼하고, 합리적인 분이라면 가능합니다!</p></div></center>
To utilize Docker properly, you must implement complex examples step by step!
At the end of this course, you will implement a web service consisting of 7 Docker containers, and you will also implement various examples for each option - Reverse Proxy, MySQL (Database), My own web service (Frontend server), WordPress blog service, My own backend server 1 (flask + gunicorn, fastapi + uvicorn, etc.), My own backend server 2 (PHP-FPM), HTTPS support, and periodic automatic update of authentication keys, etc.
To become a full-stack developer, isn't it enough to just learn the backend and frontend?
Whether it is a web or an app, recent services require a server, and all services on the server are provided through 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 developers must master.
I have created a YouTube video summarizing the fastest, most up-to-date full-stack roadmap. By watching this video, you can understand the roadmap for developing web/app projects on your own in a short time, going beyond just this specific technology.
How to become a skilled developer?
Fundamentals are key! Docker is the foundation of modern server technology. Kubernetes, zero-downtime/automated deployment, and other related technologies should be added one by one after building a solid foundation in Docker. If you skip Docker or only have a superficial understanding of it, you cannot properly learn or utilize related technologies.
Organize the vast options and syntax with detailed summary materials and lectures!
Books are too detailed and difficult to navigate. They also take up a lot of time. Blogs provide information that is too scattered, making it hard to organize through searching alone. You need to prioritize what to learn, but it's hard to know how much is necessary and how far you need to go to truly understand and utilize Docker. If you understand it through detailed summary materials and lectures that explain various examples easily, afterwards, you'll think, 'Oh! I remember that feature, but how do I use it?' and you'll be able to use it immediately by looking at the materials and examples whenever that happens
To ensure you can understand and apply specific syntax, concise yet meticulously prepared materials, simple examples that allow you to use the syntax immediately, and various example project files
• Sample code for each function and various Docker project examples are provided as files, and a Linux usage guide is also provided as a PDF file. • Detailed Docker lecture materials are also provided online so that you can check them anytime like an ebook. (However, copying and downloading the detailed Docker materials is restricted due to copyright issues)
Can beginners do it too?
This course is also designed to be explained thoroughly and step-by-step so that even beginners can follow along. Those who have taken my courses before will understand this well. However, this course inherently has a certain level of technical difficulty. Therefore, it is aimed at those at the junior developer stage or developers who want to organize their knowledge of Docker technology for the first time.
If you are a complete beginner, I recommend taking this course after building your fundamentals through at least steps 1 to 4 (Full Stack Part 1) of the Full Stack series listed at the bottom of this page. In particular, if you study each lecture meticulously, create your own code, and strive to resolve individual issues on your own, you will build sufficient competence as a junior developer.
Can I learn systematically?
I am creating these lectures to help you learn the entire process—from a complete beginner to a full-stack developer—in a detailed and systematic way by gradually increasing the difficulty level. To help you understand the syntax and concepts, I provide concise code and thorough explanations. When necessary, I also explain relevant Computer Science principles on the spot, allowing you to build the solid foundation required to become a great developer.
This course is Part 3 of the full full-stack course series, and within this course, we cover the server technologies necessary for web/app service development. If you take this course along with Part 1 and Part 2, you will be able to develop your own simple web service and even launch it on the internet to run your own service.
<center><div style="width:80%;padding:0.5rem;text-align:center;margin-top:2rem;margin-bottom:2rem"><p style="color:#ba372a;font-weight:bold;line-height:158%;font-size:1.1rem;text-align:center">'아! 진짜 다르구나!' 라고 느낄 수 있도록 고민고민해서 만드는 IT강의 시리즈입니다<br />합리적이고 서로 배려하고 좋은 인연을 맺을 수 있는 분들만 <br />수강 부탁드립니다!</p></div></center>
Systematically Learn Dave Lee's Fun Coding Roadmap 🔑
Developer, Data Analyst, and Data Scientist Career Roadmap!
We provide an A to Z roadmap that allows you to build a solid foundation in a short period, covering everything from web/app development to data analysis and AI. IT technologies are closely interconnected, and integrating them is essential for creating web/app services or practicing data science. By mastering core technologies through a step-by-step increase in difficulty, you can learn efficiently, understand systems and data as a whole, and grow into a competitive developer or data expert. To support this, we have prepared a roadmap that systematically organizes the core technologies of each field.
1. The Fastest End-to-End Data Roadmap
We have created a video that explains this roadmap, data-related careers, and the entire data analysis/science process in detail. By referring to this video, you can easily master the data process in a short time on your own without any trial and error!
Wait! ✋ Click the roadmap below to see more details. If you purchase the roadmap as a bundle, it is offered at a discounted price! (The discount rate is scheduled to be reduced soon.)
add_shortcode('roadmap','66','roadmap','1')
2. The Fastest Full-Stack Roadmap
I have created a video that explains in detail this roadmap and how to learn and implement web/app development the fastest on your own. By referring to this video, you can implement web/apps in a short period of time without trial and error.
Wait! ✋ Click the roadmap below to see more details. If you purchase the roadmap as a bundle, it is offered at a discounted price! (The discount rate is scheduled to be reduced soon.)
add_shortcode('roadmap','49','roadmap','2')
3. Essential Computer Science (CS) Core Knowledge for Development and Data Fields
This roadmap is a course that systematically organizes essential Computer Science (CS) knowledge, which serves as the foundational IT core theory for the development and data fields. Among these, we are launching lectures that allow you to systematically learn the most important core subjects, such as computer architecture, operating systems, and networks.
add_shortcode('course','337332','list')
Recommended for these people
Who is this course right for?
Those who want to master Docker solidly
Those who want to learn Docker and related technologies for DevOps
Those who wish to master Docker solidly to strengthen their backend capabilities.
Those who want to solidly master Docker for full-stack development
Need to know before starting?
Full-stack Lecture Part 1-1, Part 1-2 (Not mandatory, but recommended)
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~!!