What is the role of Docker in the container world?
- [Instructor] So now that you know what containers are, you might be thinking where does Docker fit in to all this? Well, Docker really made their bones by standardizing the container environment. Standardizing containers makes it easy to transport a container from one server to another as long as Docker Tools are installed, it should just work. It also makes scaling very easy. Like we mentioned before, if you want to run one container, just a few, or many containers it's going to work with Docker.
Finally is the standardization of containers makes it easy for developers to develop tooling around it. For instance Kubernetes, Apache Mesosphere, these are both orchestrators for Docker containers. It made it very simple to develop these tools because the containers were standard. One thing that you should know, you can't currently run Windows containers on UNIX based machines. If you want to run Windows type containers you will have to run them on a Windows machine.
You can run Linux based machines on Windows because of the Linux subsystem, but since there's no Windows subsystem for UNIX based machines, you'll have to be running a Windows machine if you want to use Windows containers. That being said, all the stuff that we're going to cover will work on Windows or UNIX based machines.
- Why containers?
- How do containers compare to virtual machines?
- Creating a Dockerfile
- Building an image from a Dockerfile
- Running a container from a new image
- Working with the Docker Compose file format
- Pushing images to Docker Hub