Docker-teknologia - Docker Technology
Kuvauksen kirjoitti: Yauheni Baikou, tunnus K8792
Lyhyt kuvaus käsitteestä tai aiheesta
Docker is an open source tool to build, test, and deploy applications. Docker uses operating-system-level virtualization. That means that Docker NOT emulate whole virtual operating system. Docker use containers to package up an application. Each container holds a whole app. Containers includes only the files that are required to run applications, such as libraries, system tools, codes, configuration files, and other necessary components. The meaning of containers simply that you will able easily create as many applications (containers) as you need, move them and run on other machine.
Docker was created by Docker. Inc in 2013 and primarily for Linux operating systems, but since time it got support on Microsoft Windows and MacOS.
Opposite virtualization technology tool:
Advantages of Docker:
- Containers are very lightweight compare to VM (virtual machines)
- Running containers demands less resources (RAM, etc.)
- Startup time is significant faster (in milliseconds)
- Development and testing processes performs faster with containers
Disadvantages of Docker:
- Security. Containers are less isolated from each other compare to VM
- Less flexibility. You need several machines to run containers on the different operating systems.
- Networking. Not easy to keeps containers isolated and have proper network connection