[Docker-Endorsed]
This course has been updated for 2024. So when you take this course, you can be 100% confident that your experience will be modern and full of relevant material.
[Docker-Endorsed]
This course has been updated for 2024. So when you take this course, you can be 100% confident that your experience will be modern and full of relevant material.
Since this course launched, many students have had 5-star experiences:
"Love Love Love David's courses. I'm a seasoned programmer just looking to refresh my skills and he does such a great job. Easy to listen to and keeps his courses moving along and focused. Great job. "
"Highly recommended course. It covers all basic fundamentals to high level of project requirements based on Docker container technology."
"Thank you teacher, I learned not only about docker but also many useful command and development tips. I recommend this lecture to every developer who are interested in virtualization, CI/CD, networking, linux system, etc."
"The course was thorough and was easy to follow. I was able to complete the projects and it was exciting to see the results. Thank you. "
"Great course. Instructor was very engaging and made the concepts interesting by giving apt examples.
Docker is a revolutionary technology in the world of software and dev ops engineering. For developers, Docker is a must-know. For enterprises, Docker is a must-use.
What is Docker?
Docker is an open platform that lets you package, develop, run, and ship applications in environments called containers.
Why should I learn Docker from you?
As a software engineer with 5+ years of industry experience, I designed this course to teach you the same docker and container-related concepts that I apply when working on million dollar applications.
This is a project-based course. So, you will become familiar with the main Docker commands as you build various applications with containers and images.
Throughout this course, you will achieve the following (and more):
Run your own containers on the command line with Docker.
Build your own container images with Dockerfiles.
Persist data across containers with mounts.
Compose multi-container applications with Docker Compose.
Update containers dynamically with volumes.
Create private networks for Docker containers.
Create a multi-node cluster with Docker Swarm.
Set up a continuous deployment workflow with the automatic building of Docker Images with Github Actions and Amazon ECR. Expand your software engineering skills to also include dev ops engineering skills.
Additional highlights include:
Extra videos for Windows students in particular. A lot of the course happens on the command line. Most of the course is recorded on MacOS which works well for MacOS or Linux-based students. But wherever necessary, I also recorded videos on a Windows machine for anyone on Windows.
An extra reference content section, helpful for anyone wanting to go in depth on some of the technologies that appear in the course, such as JavaScript. These topics are worth discussing, but don't fit naturally within a Docker-focused section.
100% up-to-date material - the journey you follow will not have any bugs or errors. I will also be available to help answer questions, or re-record/edit/update content if necessary.
Overall, Docker and containers are technologies that every software engineer should be familiar with.
So what are you waiting for? See you in the course.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.