Introduction to Docker
Beginner-level course for software developers to learn Docker and containerization fundamentals, manage containers and images, implement data persistence and networking, and orchestrate multi-container applications with Docker Compose.
What you'll learn
- Understand containerization concepts and Docker’s role in the software development lifecycle
- Create Dockerfiles and build Docker images
- Manage Docker containers and images using command-line tools
- Implement data persistence, networking, monitoring, and logging for Docker containers
- Design and deploy multi-container applications using Docker Compose
- Apply best practices for securing and optimizing Docker containers
Skills you'll gain
- Compare and contrast the differences between a Docker image and a Docker container
- Describe a Dockerfile, how it is used within Docker, and the steps in getting started with Docker
- Compare Docker with traditional virtualization methods
- Describe the tools, technologies, and platforms of the Docker ecosystem and the benefits of using Docker
- Explain how monitoring and logging are crucial to managing a Docker container
- Describe data persistence and networking between Docker containers
- Recall the lifecycle of Docker containers
- List Docker commands used to manage containers and images and measures to protect Docker applications
- Describe best practices for securing and optimizing Docker containers
- List the steps required to design and deploy a multi-container application using Docker Compose
- Identify key features and concepts of Docker Compose in orchestrating containers
Prerequisites
- • Some software development experience is recommended
- • No previous experience in Docker or containerization is needed
Who this course is for
- → Beginner software developers who want a comprehensive understanding of Docker and containerization
- → Learners with some software development experience seeking to improve workflow and deployment processes
Provider
Coursera
Related Courses
System Design for Beginners
A free beginner-friendly video course from freeCodeCamp, listed on Class Central, introducing core concepts and practices of system design for software engineers and developers.
Introduction to Python Training
Learn to rapidly develop feature-rich applications in Python using built-in statements, functions, collections, object-oriented features, data accessors, and library modules in this 3-day instructor-led course.
Introduction to Python
Learn Python like a pro from day one—code in a professional IDE with guided setup, instant feedback, and short, focused lessons that build job‑ready Python fundamentals for data science, automation, and software development.
JavaScript Certification
This course teaches core JavaScript programming concepts including variables, functions, objects, arrays, and control flow. You also learn DOM manipulation, event handling, asynchronous and functional programming, and accessibility best practices, culminating in projects and a certification exam.
IT Systems Design and Analysis
Prepare to design, analyze, and evaluate IT systems using data flow diagrams, ERDs, UML, and feasibility analysis. Learn to assess existing systems, identify inefficiencies, compare solution alternatives, and deliver a digital transformation strategy through a hands-on final project.
Programming with JavaScript
Learn the basics of web development with JavaScript, including variables, data types, functions, objects, arrays, DOM manipulation, modern JS features, and writing unit tests with Jest over 5 modules.