Introduction to Docker and Containers
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Understand how and why Docker is essential to software development and deployment.
Learn the difference between containers and VMs and why containers are the preferred option.
Professionally dockerize your applications and add features to them.
Run docker containers smoothly and seamlessly.
Maximize usage and minimize errors by avoiding the dependency hell problem via docker containers.
Skills you'll gain
Tools you'll learn
Details to know
9 assignments
See how employees at top companies are mastering in-demand skills
There is 1 module in this course
Docker containers have become the most common part of the process of packaging up and deploying applications. Large-scale technology giants such as Amazon, Google, and Microsoft rely on them so developers need to understand how to use containers.
A Docker container is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Docker streamlines the development lifecycle by allowing developers to work in standardized environments using local containers which provide your applications and services. Containers are great for continuous integration and continuous delivery (CI/CD) workflows. In this course, Noureddin introduces Docker and containerization technology, why it is useful, and what the clear benefits are. He covers how to install Docker, how to run containers successfully, and how to professionally containerize applications with Dockerfile. This course offers a glimpse into real-world applications to show how the containerization and deployment process work.
This module provides a comprehensive introduction to Docker and containerization. Learners explore the fundamentals of containers, Docker installation, and running containers. The module covers key concepts such as Docker images, Docker Hub, and the differences between containers and images. Practical skills are developed through lessons on Dockerizing applications, working with Dockerfiles and volumes, and building real-world projects in Python, JavaScript, and R. The module concludes with multi-container applications using Docker-Compose, equipping learners with the foundational knowledge and hands-on experience to confidently use Docker in real-world scenarios.
What's included
43 videos9 assignments
43 videosβ’Total 306 minutes
- Introductionβ’4 minutes
- Learning objectivesβ’1 minute
- Learn what Docker is and what Containers areβ’10 minutes
- Review the Dependency Problem before and after Dockerβ’6 minutes
- Compare Containers with Virtual Machinesβ’10 minutes
- Find out why Containerization has become popularβ’10 minutes
- Use Docker for microservices and reproducibilityβ’11 minutes
- Learning objectivesβ’1 minute
- Learn the Docker Architectureβ’9 minutes
- Perform Docker Installation on MacOSβ’11 minutes
- Docker Installation on Windowsβ’8 minutes
- Docker Installation on Linuxβ’6 minutes
- Learning objectivesβ’1 minute
- Run your first Docker Containersβ’11 minutes
- Run your Docker Containers in the backgroundβ’12 minutes
- Learn Docker Container networkingβ’6 minutes
- Create a Docker-Hub accountβ’6 minutes
- Learning objectivesβ’1 minute
- Understand the difference between Docker Containers and imagesβ’10 minutes
- Search for Docker images on Docker-Hubβ’8 minutes
- Learn the difference between Docker-Hubβs root namespace and user namespaceβ’5 minutes
- Learn about self-hosted namespaceβ’4 minutes
- Learning objectivesβ’1 minute
- Develop an understanding of how to create Docker imagesβ’7 minutes
- Create a Docker image interactivelyβ’12 minutes
- Learn the structure of a Dockerfileβ’8 minutes
- Create a Dockerfile to automatically create a Docker imageβ’13 minutes
- Learning objectivesβ’1 minute
- Learn and use Essential Dockerfile instructionsβ’12 minutes
- Learn and use Docker Volumes for permanent data storageβ’9 minutes
- Learn more useful Docker commands and Dockerfile instructionsβ’13 minutes
- Learning objectivesβ’1 minute
- Dockerize a Python Machine Learning Applicationβ’10 minutes
- Dockerize a Javascript Web Applicationβ’9 minutes
- Dockerize an R Applicationβ’8 minutes
- Learn Windows Containersβ’8 minutes
- Learning objectivesβ’1 minute
- Overview of Docker-Compose and Docker Networkingβ’9 minutes
- Develop an Understanding of Docker-Composeβs YAML Configurationβ’5 minutes
- Learn how to create a Serviceβ’5 minutes
- Learn how to Work with Environment Variables, Scaling and Replicasβ’14 minutes
- Create a Real-World Example with Docker-Composeβ’11 minutes
- Course Summaryβ’2 minutes
9 assignmentsβ’Total 270 minutes
- Background on Docker and Containers Quizβ’30 minutes
- Docker Installation Quizβ’30 minutes
- Docker Containers Quizβ’30 minutes
- Docker Containers Versus Images Quizβ’30 minutes
- How to Dockerize Applications (Create Your Own Docker Images) Quizβ’30 minutes
- Learn Docker Volumes and More on Dockerfile Quizβ’30 minutes
- Create Real-World Docker Applications Quizβ’30 minutes
- Run Multi-Container Apps with Docker-Compose Quizβ’30 minutes
- End of Course Assessmentβ’30 minutes
Instructor
Offered by
Explore more from Cloud Computing
- Status: PreviewL
LearnQuest
Course
- P
Packt
Course
- Status: Free Trial
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
