4.28 out of 5
4.28
369 reviews on Udemy

Docker – Introducing Docker Essentials, Containers, and more

Create and run Docker containers, and build multi-container applications. Compose, Networks, Swarm, Cloud, & more!
Instructor:
David Joseph Katz
2,493 students enrolled
English [Auto-generated]
Use Docker compose to create multi-container applications.
Create and run Docker containers.
Build your own custom Docker images.
Run Docker Commands on the command line.
Understand best practices of Dockerfiles and Image building.
Understand Docker Cloud and Docker swarm.
Create a cluster with Docker Swarm.
Publish and host Docker images on Docker Cloud.
Set up continuous integration workflows with automatic testing on Docker Cloud and Github.
And more!

Docker is an open platform that lets you package, develop, run, and ship applications in environments called containers. During the past few years, Docker has completely changed the landscape of the software engineering industry. For developers, Docker is a must-know. For enterprises, Docker is a must-use.

Containers are revolutionary because they allow you as the developer to work with applications without the hassle of installing extra dependencies. With Docker, your coding environment will immediately set up. That way, you can spend your time focusing on the code that truly matters to you, your team, and your organization.

Docker and containerization also lies at the heart of development operations. Development engineers have the skills to both create and deploy applications. These kind of engineers hold a high value in the job market, and average higher salaries than software engineers. So knowing Docker will increase your DevOps skills and open doors for you.

How is this course designed?

This course is designed to introduce Docker and its core concepts. As a project-based course, you will become familiar with the main Docker commands as you build various applications with containers and images. The course centers around filmed tutorials, with notes accompanying each video. Go through a video for a deep understanding, and read the notes for a quick walk-through of main concepts and relevant commands. This gives you the power to go through the course at your own pace!

Some of the main course highlights:

  • Run your own containers on the command line with Docker.

  • Build your own container images with Dockerfiles.

  • Persist data across containers with mounts.

  • Compose multicontainer applications with Docker Compose.

  • Update containers dynamically with volumes.

  • Create private networks for Docker containers.

  • Create a multinode cluster with Docker Swarm.

  • Set up the automatic building of Docker Images with Docker Cloud.

  • Configure automatic tests and a continuous integration workflow with Docker Cloud.

On top of that, Docker gives us the power to work in almost any environment. Therefore, in our exploration of Docker, we’ll even get exposure to Node.js, Express.js, PHP, Python, Flask, PostgreSQL, and more.

Introduction

1
Big Picture Docker: What, Why, Who and Features
2
Course Overview And Resources
3
Docker for Mac
4
Docker for Linux
5
Docker for Windows
6
Other Course Requirements - A Code Editor

Docker Containers and the Docker Engine

1
Docker Containers and the Docker Engine
2
Why Containers are Useful - Containers vs VMs
3
Docker Images
4
Run a Ubuntu Container and a Container Shell
5
Run a Ubuntu Container Continued
6
Docker Containers and Images | Summary and Commands

Docker Images in Depth

1
Docker Images and the Dockerfile
2
Build a File Server Image
3
Build an Express.js image
4
Layered Image Cache and .dockerignore
5
Optional: Build a PHP Image
6
Optional: Build a Python Flask Image
7
Docker Images in Depth | Summary and Commands

Docker Container Storage - Mounts

1
Docker Container Storage - Mounts
2
Volume Mounts
3
Bind Mounts
4
Tmpfs Mounts
5
Docker Container Storage - Mounts | Summary and Commands

Multicontainer Docker - Networking and Compose

1
Docker Container Networking
2
Create a Docker Container Network
3
Docker Compose and docker-compose.yml
4
Compose a Two-Container App - Part One
5
Compose a Two-Container App - Part Two
6
Multicontainer Docker: Networking and Compose | Summary and Commands

Docker Compose in Depth - Volumes and Networks

1
Volumes - Update Compose Containers Dynamically
2
Custom Networks, Compose another Multicontainer Application - Part One
3
Custom Networks, Compose another Multicontainer Application - Part Two
4
Custom Networks, Compose another Multicontainer Application - Part Three
5
Docker Compose in Depth - Volumes and Networks | Summary and Commands

Docker Swarm

1
Docker Swarm
2
Grab an Amazon EC2 Cloud Linux Instance (x3)
3
Install Docker on Ec2 Instances
4
Docker Swarm - Scale Services and Explore the Routing Mesh
5
Docker Swarm | Summary and Commands

Docker Cloud and Continuous Integration

1
Docker Cloud and Continuous Integration
2
Host Docker Images with Docker Cloud
3
Automatic Image Builds with Github and Docker Cloud
4
Docker Cloud Tests and Continuous Integration - Part One
5
Docker Cloud Tests and Continuous Integration - Part Two
6
Docker Cloud and Continuous Integration | Summary and Commands

Conclusion

1
Final Remarks and Bonus Content
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
369 Ratings

Detailed Rating

Stars 5
157
Stars 4
151
Stars 3
54
Stars 2
7
Stars 1
4
9e08173a538528a1ec0679e4598c50d9
30-Day Money-Back Guarantee

Includes

6 hours on-demand video
10 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion