Docker is a tool that allows you to develop software faster, more reliably, and with less fuss! Backed by the likes of Red Hat, Microsoft, and VMWare, this is one of the fastest-adopted technologies ever seen, and it can help you work more effectively.
Docker for Web Developers will take you on a journey from a Docker novice to master. With the aid of step-by-step videos, you will use Docker to win at 2048, contribute to a real web development project in minutes, and learn the tricky art of container orchestration. By the end of this video course, you'll be ready for anything Docker can throw at you!
This video course puts you in the position of an engineer who knows nothing about Docker but needs to learn it fast. With realistic examples, you will work and play with Docker and get progressively experienced as the course advances.
Throughout this video course we will cover a lot of ground, including building your own images, using the Docker Hub workflow to turbocharge development, sharing your work with others, running your work in production environments, and ensuring that everything works smoothly.
By the end of this course, you will have all the tools you need to make Docker useful for you and your business, and you will learn how you can leverage Docker in a web development workflow.
About the Author
Ian Miell is a software engineer who has worked on some of the world's busiest e-commerce systems for over a decade, writing their code and keeping them running. He maintains a technical blog and ShutIt, a tool used to build complex Docker containers.
It can be hard to grasp what Docker is. This section will help you get to the point where you can explain it to others.
We'll show you how to get up and running with Docker.
To follow the course, we'll need to make sure that we have the right software on our host machine and the right accounts set up.
Knowing how Docker containers can be run is fundamental to Docker. In this section, we will go over how to manage and track containers on our machine.
Images and containers can be confusing. Let's experiment with them to understand the difference.
How do we view a browser with 2048 within a Docker container running on a remote server?
How do we store the state of the game so that we can return to it if we fail?
How do we share our images with others?
We need to understand Dockerfiles in order to build images in a reliable and standard way. In this section, we're going to build such an image.
We need to work on our company website, as we've spent too much time playing 2048. In this video, we're going to quickly get a development environment going with Docker.
We want to make a change to this build and rebuild it. This video will demonstrate how to do this and give us a greater understanding of the docker build command.
How do we create our own repository in order to use it for the Docker Hub workflow? This section shows you how to set this up.
How do we get our code to build on the Docker Hub? Here, we set up a Docker Hub workflow with our codebase.
How do we make a change and view it? In this section, we'll automatically build a change.
How do we get other systems to talk to our containers? Open up the container's network.
How do we get containers to communicate with each other without opening them up to the network? Use naming and linking.
How do we dynamically connect our container to different databases on different environments? Use volumes.
Understand how to configure startup commands, expose ports, and mount volumes within a Docker Compose build.
Wrap up things with the most recent developments in the Docker community.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.