Dockerize popular applications and servers
Key Features
- This course uses real-world examples from an experienced author to teach you all you need to know about Docker
- Go beyond the basics and work with Docker containers and images like a pro
- Deploy real-world applications such as WordPress and NodeJS API while maintaining a high availability and fault tolerance using Docker Compose and Docker Swarm
Book Description
You've been using Docker to wrap your code into small containers or packets, along with everything that would be required for the code to run, following which you ship code to any system and deploy it easily. Now you want to go further and use Docker to boost productivity. You've come to the right place!
This course takes you through the different types of built-in network elements and how to create custom networks. You'll learn how to link different Docker containers to enable them to talk to each other. Also, you'll learn to connect multiple Docker containers with the help of custom networks. Next, you'll learn how to define and run multi-container Docker applications with the help of the Docker Compose tool.
Moving ahead, you'll learn to deploy WordPress, MongoDB, and MySQL server using Docker. Also, you'll learn to split an application into separate services that are loosely tied together, so they can be scaled vertically or horizontally. Finally, you'll explore how to use service discovery mechanisms to allow a Docker container to auto-discover other containers and communicate with them.
What you will learn
- Create custom networks with the different types of built-in network elements
- Link multiple containers together so they can talk to each other
- Utilize microservices to deploy WordPress
- Deploy other applications such as NodeJS and MongoDB
- Define and run multi-container Docker applications with the help of the Docker Compose tool
- Deploy real-world applications on multiple nodes using Docker Swarm
Who this book is for
The course is for DevOps Engineers and IT professionals who want to learn to use multiple Docker containers to communicate in different network types and want to orchestrate them on single or multiple nodes with real-world application deployments. Familiarity with Docker is assumed.