Docker its a stack of products there using OS-level virtualization to delivery software we called containers. Every single docker container is isolated from others docker containers.
Docker is open source and free to install and use, the software you installed on your host called Docker Engine, You can get data from Docker Engine based on Docker Socket there allow you to use the Docker Engine API to get data from the Docker Engine host.
Docker its a great way to run lots of application on one single server and share your server resources like Memory, CPU and Hard Drive. Its easy to get up and running with Docker and all the different Docker products.
Docker Engine is the main core of Docker and you can't run Docker software whit out have Docker Engine installed on your host. Docker Desktop is used for lots of developers and Docker Desktop can be installed on Windows, MacOS and Linux. Docker Compose are design to be used when you want to run a Docker setup from a single configuration file, you can use Docker Compose if you are running a single server but I will always recommend to use Docker Swarm on Server environments. Docker Swarm is the way you are running Docker in cluster mode, you are running Docker Swarm on one or more servers where you got a Docker Swarm Manager and Docker Swarm Worker where you can place your Docker containers on.
Docker Swarm are used to run your docker image container in a single Docker Swarm node and later scale your Swarm to a bigger cluster for 2 or more nodes, you Docker Swarm will have a master if its single Docker Swarm setup and if you are running with 2 node or more you will have a master and worker Docker Swarm nodes.1 hour 58 min 16 videos
The Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images. You will learn how to setup your own registry server up and how to use it to deploy images and how to pull it down and use a single docker image container.44 min 7 videos
Docker is a container software, and with docker you can isolate your software and deploy your code faster and working faster with your team. Docker is a new way to think, and you maby know normal server, virtual machines but here coming docker into the picture. Watch my videos and learn more about docker.1 hour 21 min 13 videos