We may earn an affiliate commission when you visit our partners.
Course image
Tao W., Level Up, James Lee, and Jiarui Zhou

What is this course about:

This course covers all the fundamentals about Docker software and teach you everything you need to know about developing and deploying modern applications with Docker software.

Read more

What is this course about:

This course covers all the fundamentals about Docker software and teach you everything you need to know about developing and deploying modern applications with Docker software.

In the end of this course, you will gain in-depth knowledge about Docker software and general DevOps skills to help your company or your own project to apply the right docker workflow and continuously deliver better software.

What will you learn from this course:

In particularly, you will learn:

  • Containerize a web-based application with a micro-service approach and automate it using Dockerfile.

  • Design multi-container applications and automate the workflow using Compose.

  • Scale Docker workflow with Docker Swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud.

  • Best practices of working with Docker software in the field.

  • In-depth knowledge about Docker software and confidence to help your company or your own project to apply the right Docker deployment workflow and continuously deliver better software.

  • Invaluable DevOps skills such as setting up continuous integration pipelines.

Why shall we learn Docker technologies:

Docker software is on the bleeding edge of technology today. It is also one of the most compelling technologies of the last decade in terms of its disruption to software development, operations, systems architecture, testing and compliance practices.

Docker is becoming a must tool for developers. containers and the Docker’s approach gives you the opportunity to work without any need of dependencies. Docker allows developers to focus on the things which actually matters without worrying about the environment where the application runs.

Tons of companies are using docker in production, today you have the access to that same virtualization technology right on your desktop.

About the author:

In the past, James worked at many companies such as Amazon and Google. Now James is working at one of the top Silicon Valley startups specializing big data analysis.

During the past two years, James has been leading his team to dockerize their old monolithic applications with a micro-service approach.

James' company has gained massive benefits by running Docker in production. In this course, he is going to share with you his years of knowledge and best practices of working with docker in the real field.

Why DevOps skills?

Nowadays DevOps engineers are in great demand in the IT industry. Companies are looking for developers who can both develop and deploy the applications.

The average salary of a DevOps engineer is about $140,000 per year in Silicon Valley area which is 20% higher than the salary of a software engineer.

Master DevOps Skills means you will be staying ahead in the competitive job market.

Why choosing this course?

This course is very hands on, James has put lots effort to provide you with not only the theory but also real-life examples of developing Docker applications that you can try out on your own laptop.

James has uploaded all the source code to Github and you will be able to follow along with either windows, MAC OS or Linux.

In the end of this course, James is confident that you will gain in depth knowledge about Docker and general DevOps skills to help your company or your own project to apply the right docker workflow and continuously deliver better software.

30-day money-back guarantee.

You will get 30-day money-back guarantee from Udemy for this course.

If not satisfied simply ask for a refund within 30 days. You will get full refund. No questions whatsoever asked.

Are you ready to take your DevOps skills and career to the next level, take this course now.

You will go from zero to Docker hero in 4 hours.

Enroll now

What's inside

Learning objectives

  • Containerize a web-based application with a microservice approach and automate it using dockerfile
  • Design multi-container applications and automate the workflow using compose
  • Scale docker workflow with docker swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud
  • Best practices of working with docker technology in the field
  • In-depth knowledge about docker technology and confidence to help your company or your own project to apply the right docker deployment workflow and continuously deliver better software
  • Invaluable devops skills such as setting up continuous integration workflows
  • And much much more...

Syllabus

Get Started with Docker Technologies
Course Overview: Welcome to the Docker Technology World
How to Take this Course and How to Get Support
Text Lecture: How to Take this Course and How to Get Support
Read more
Course Slides
Introduction to Virtualization Technologies
Docker Software's Client-Server Architecture

Step by step instructions to install docker on your local machine.

Install Docker Toolbox

In this lecture, we will get a conceptual understanding of some important Docker terminologies such as images, containers, registry and repositories. 

We will start our first Docker workflow: pull an image from Docker Hub, create and run a container from the image.

In this lecture, we are going to deep dive into Docker containers. We will learn how to run containers in detached mode, how to use docker ps and docker inspect command, and how to specify docker container names.

Learn how to map container ports to host ports and use docker logs command.

Extra Learning: Deep Dive into Docker Logging
Working with Docker Images

Images are made up of layers. In this lecture, we will give an instruction to docker image layers.

Learn how to create a Docker image by committing changes made in a container.

Learn how to build Docker images by writing Docker files.

We will learn more Docker file instructions such as CMD, COPY and ADD, and the best practices to write Docker files. We will also cover how to take advantage of Docker cache to reduce build time and how to avoid aggressive caching.

Learn how to tag images and push images to Docker hub.

Create Containerized Web Applications
Containerize a Simple Hello World Web Application
Text Direction: Containerize a Hello World Web Application

In this lecture, we will turn our hello world application into a simple key value lookup web app. We will start with implementing this key value lookup web app as a single service. Then, we would look into splitting this application into two small services and run them in two different containers and we will see how this naturally leads to a micro-service approach.

We will see how to create docker links between the Redis container and our Docker app container and we will talk about how container link works behind the scenes.

Automate Current Workflow with Docker Compose

We will learn more about Docker compose workflows and introduce compose commands such as docker compose logs and docker compose build.

Extra Learning: Things to Watch out When Working with Docker Containers
Docker Networking
Introduction to Docker Networking
None Network
Bridge Network
Host Network and Overlay Network
D3: Text Lecture: Overlay Network
Define Container Networks with Docker Compose
Create a Continuous Integration Pipeline

We will see how we can write some unit tests for our application and run those tests inside a container.

In this lecture, we will introduce what is a continuous integration pipeline and how Docker workflow fits into it. Then we will configure our Github account for setting up a continuous integration pipeline.

Text Direction: Introduction to Continuous Integration
Link CircleCI with Github Account for Setting up a CI Workflow
Push Docker Images To DockerHub from CircleCI
Trouble Shooting: Push Docker Images to Docker Hub
Deploy Docker Containers in Production
Introduction to Running Docker Containers in Production
Register Digital Ocean Account for Deploying Containerized Applications
Deploy Docker Application to the Cloud with Docker Machine
Text Direction: Deploy Docker Application to the Cloud with Docker Machine
Introduction to Docker Swarm and Set up Swarm Cluster
Deploy Docker App Services to the Cloud via Docker Swarm
Extra learning Material: Dockers Monitoring Tools
Additional Learning Materials
What is new in Docker 17.06
Docker's Native support for Kubernetes
Future Learning
Text Lecture: Future Learning
Coupons to Our Other Courses

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fosters proficiency in Docker software, a fundamental skill in software development and DevOps
Taught by James Lee, an instructor with industry experience at Amazon and Google who specializes in dockerizing monolithic applications
Enhances container orchestration and large-scale application deployment with Docker Swarm
Suitable for both beginners seeking a foundational understanding and intermediate learners aiming to strengthen their docker skills
Covers best practices of working with Docker software, preparing learners for real-world application development
Emphasizes the use of Dockerfile and Compose for automating container workflows, adding efficiency to software development

Save this course

Save Docker Crash Course for busy DevOps and Developers to your list so you can find it easily later:
Save

Reviews summary

Informative docker crash course

According to students, this Docker Crash Course earns a neutral rating of 3 out of 5 stars. It is well regarded for being informative but may not be engaging for everyone. In particular, learners who are not going to directly use Docker on the job may not retain the information as easily as those who can immediately apply their new knowledge.
The course is informative.
"This was a required learning class for me and is in no way connected to the job I perform. As such while I did find it informative I'll most likely not retain much of it due to the lack of practical experience."
The course may not apply to all learners.
"This was a required learning class for me and is in no way connected to the job I perform. As such while I did find it informative I'll most likely not retain much of it due to the lack of practical experience."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker Crash Course for busy DevOps and Developers with these activities:
Set up local docker environment
Setting up a local Docker environment helps you practice the skills and concepts covered in this course, and it allows you to experiment and troubleshoot more easily.
Browse courses on Docker
Show steps
  • Install Docker Desktop on your local machine
  • Create a new Docker container
  • Run a Docker container
Connect with Docker experts
Connecting with Docker experts provides you with access to valuable insights and guidance that can accelerate your learning.
Browse courses on Cloud Computing
Show steps
  • Identify Docker experts through LinkedIn or industry events
  • Reach out and introduce yourself
  • Ask for advice and guidance on your Docker journey
Build a sample Docker application
Following guided tutorials helps you gain practical experience and a deeper understanding of Docker concepts and best practices.
Browse courses on Dockerfile
Show steps
  • Find a tutorial that aligns with your learning objectives
  • Follow the tutorial step-by-step
  • Experiment with the Docker application you build
Two other activities
Expand to see all activities and additional details
Show all five activities
Solve Docker challenges
Solving Docker challenges tests your understanding and helps you develop problem-solving skills in a practical context.
Browse courses on Container Orchestration
Show steps
  • Find Docker challenges online or in books
  • Try to solve the challenges on your own
  • Review your solutions and learn from your mistakes
Participate in a Docker hackathon
Participating in a Docker hackathon provides you with an opportunity to apply your skills in a competitive environment and learn from other participants.
Browse courses on Cloud Computing
Show steps
  • Find a Docker hackathon that aligns with your interests
  • Form a team or work individually
  • Develop and submit your Docker solution

Career center

Learners who complete Docker Crash Course for busy DevOps and Developers will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
The Docker Crash Course for DevOps and Developers course is an excellent resource for professionals looking to gain the skills necessary for a successful career as a DevOps Engineer. This course provides hands-on experience in Docker technology, enabling students to build a strong foundation in containerization, automation, and continuous integration.
Software Engineer
The Docker Crash Course for DevOps and Developers course is an excellent introduction to the fundamentals of Docker technology. Software Engineers who take this course may gain the skills and knowledge necessary to containerize web applications with a microservice approach, automate workflows with Docker Compose, and scale Docker workflows with Docker Swarm.
Cloud Engineer
The Docker Crash Course for DevOps and Developers course offers valuable insights and practical skills for professionals who aspire to become Cloud Engineers. The course covers essential concepts such as Docker Swarm and Docker Machine, which are crucial for deploying containerized applications in the cloud.
IT Consultant
The Docker Crash Course for DevOps and Developers course is an excellent choice for IT Consultants who seek to expand their knowledge and skills in containerization technology. This course provides a comprehensive understanding of Docker's architecture, container management, and best practices, which are essential for advising clients on Docker adoption and implementation.
Systems Administrator
Systems Administrators can benefit from the Docker Crash Course for DevOps and Developers to enhance their understanding of containerization and its applications in system administration. The course provides valuable insights into Docker networking, Docker Compose, and continuous integration, which are essential for managing and deploying containerized applications efficiently.
Quality Assurance Engineer
The Docker Crash Course for DevOps and Developers course may be useful for Quality Assurance Engineers who are responsible for testing and ensuring the quality of software products that leverage Docker technology. The course provides hands-on experience in Docker technology, enabling Quality Assurance Engineers to gain a practical understanding of its impact on software quality and reliability.
Web Developer
The Docker Crash Course for DevOps and Developers course may be useful for Web Developers who aim to integrate Docker technology into their development process. The course covers topics such as containerizing web applications, automating workflows with Docker Compose, and using Docker networking, which can enhance web development efficiency and portability.
Solutions Architect
The Docker Crash Course for DevOps and Developers course may be useful for Solutions Architects who design and implement technical solutions for clients. The course provides hands-on experience in Docker technology, enabling Solutions Architects to gain a practical understanding of its benefits and challenges. This knowledge can be valuable when evaluating and recommending Docker-based solutions to clients.
Technical Support Engineer
The Docker Crash Course for DevOps and Developers course may be useful for Technical Support Engineers who provide support and troubleshooting for software products that utilize Docker technology. The course provides a comprehensive understanding of Docker technology and its applications, enabling Technical Support Engineers to effectively assist customers with Docker-related issues and ensure customer satisfaction.
Product Manager
The Docker Crash Course for DevOps and Developers course may be useful for Product Managers who are responsible for developing and managing software products that leverage Docker technology. The course provides a comprehensive understanding of Docker's capabilities and limitations, enabling Product Managers to make informed decisions about Docker adoption and its impact on product design and roadmap.
Data Scientist
The Docker Crash Course for DevOps and Developers course may be useful for Data Scientists who are interested in leveraging Docker technology for data science workflows. The course provides hands-on experience in containerizing web applications, managing Docker images, and setting up continuous integration pipelines, which can be beneficial for building and deploying data science applications.
Business Analyst
The Docker Crash Course for DevOps and Developers course may be useful for Business Analysts who are involved in evaluating and recommending technical solutions to stakeholders. The course provides a comprehensive understanding of Docker technology and its applications, enabling Business Analysts to effectively communicate its value and impact to business decision-makers.
Mobile Developer
The Docker Crash Course for DevOps and Developers may be useful for Mobile Developers who are exploring the use of Docker for mobile development. While the course primarily focuses on web applications, it provides a solid foundation in Docker concepts and practices, which can be applied to mobile application development.
Project Manager
The Docker Crash Course for DevOps and Developers course may be useful for Project Managers who are responsible for overseeing software development projects that utilize Docker technology. The course provides a solid understanding of Docker's capabilities and limitations, enabling Project Managers to effectively plan and manage Docker-based projects, ensuring timely and successful delivery.
Technical Writer
The Docker Crash Course for DevOps and Developers course may be helpful for Technical Writers who specialize in documenting technical concepts and products. The course provides in-depth knowledge of Docker technology, including its architecture, key concepts, and best practices. This knowledge can enable Technical Writers to effectively communicate the benefits and applications of Docker to their audience.

Reading list

We've selected 18 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Docker Crash Course for busy DevOps and Developers.
Provides a comprehensive guide to building and managing distributed microservices with Docker Swarm. It covers topics such as cluster setup, service discovery, load balancing, and monitoring.
Practical guide to using Docker for building, shipping, and running applications in any environment. It covers topics such as Docker basics, image creation, container management, and deployment.
Introduces a set of proven microservices design patterns, providing valuable insights into how to architect and implement microservices-based applications.
This practical guide provides detailed instructions and best practices for using Docker in real-world scenarios, including deployment, monitoring, and troubleshooting.
Provides a hands-on approach to using Docker in real-world scenarios. It covers topics such as container orchestration, continuous integration, and security.
Details the internal workings of Docker, providing a practical and theoretical understanding of how to use Docker in production environments.
Provides a comprehensive overview of DevOps principles and practices, including the role of Docker in enabling continuous delivery and DevOps workflows.
Provides a practical guide to continuous delivery, including the use of Docker in automated build, test, and deployment pipelines.
Provides a high-level overview of Docker and containerization. It good starting point for those who are new to Docker.
Provides a comprehensive overview of modern software engineering practices, including the role of Docker in continuous delivery and DevOps.
This introductory guide to DevOps provides a comprehensive overview of the DevOps lifecycle, including the role of Docker in continuous integration and deployment.
Provides a comprehensive guide to Docker for system administrators and developers. It covers topics such as Docker installation, image management, and container orchestration.
Provides a comprehensive guide to using Docker and Kubernetes together. It covers topics such as container orchestration, Kubernetes architecture, and application deployment.
Provides a comprehensive guide to using Kubernetes. It covers topics such as Kubernetes architecture, cluster management, and application deployment.
Provides a comprehensive guide to using Helm. It covers topics such as Helm architecture, package management, and application deployment.
Provides a comprehensive guide to using Docker for DevOps. It covers topics such as CI/CD, Docker Swarm, and monitoring.
Provides a comprehensive guide to using Docker for Windows. It covers topics such as Docker installation, image management, and container orchestration.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker Crash Course for busy DevOps and Developers.
Docker for Java Developers
Most relevant
DevOps MasterClass 2024: Terraform Kubernetes Ansible...
The Docker for DevOps course: From development to...
Kubernetes Certified (KCNA) + Hands On Labs + Practice...
DevOps Skills for Developers with Visual Studio and TFS...
Rust for DevOps
Docker - SWARM - Hands-on - DevOps
Docker Mastery: with Kubernetes +Swarm from a Docker...
Introduction to Containers w/ Docker, Kubernetes &...
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2024 OpenCourser