Become a Docker expert in 2021. Develop new skills in Docker and more. Stay updated with the newest trends and techniques of Docker
Questions about Docker? Read the FAQ
All Docker courses
Frequently asked questions about Docker
What is Docker?
Docker is a set of tools on top of the Linux kernel that allows different applications to run in completely isolated environments called containers which are run by the same kernel using fewer resources than virtual machines while being able to communicate to one another by well-defined channels.
What is Docker used for?
Docker is used to bring about a repeatable running environment: the exact same environment used to code your application locally can be easily replicated in production using Docker. It’s also used to run more workloads on the same hardware since containers are more lightweight than any other virtualization method.
How long does it take to learn Docker?
Given that Docker is a set of tools, it should take you around 15 hours of playing with it to be able to understand the philosophy and run your own applications. On the other hand, if you want to learn to deploy Docker containers, you need to learn the specifics of what your cloud provider has to offer, in which case it might take longer.
What are the prerequisites for learning Docker?
Docker is a set of tools that runs on Linux kernels so familiarity with Linux (or Unix-based) systems is a prerequisite, which might entail (at the very least) the knowledge of:
- How to operate a command line (usually Bash), at least how to handle files and folders
- Package systems (apt-get)
- A basic understanding of networking (socket, routing, IP protocol, bridges, virtual network, ports, server/client architecture, etc)