The Docker platform has a number of components, of which Docker Desktop is just one part. Docker images define the contents of containers. Docker containers are runnable instances of images. The Docker daemon is a background application that manages and runs Docker images and containers. The Docker client is a command-line utility that calls the API of the Docker daemon. Docker registries contain images, and the Docker Hub is a widely used public registry. Much of Docker (but not Desktop) is open source under the Apache v2 license. Docker Desktop is a GUI tool for managing various Docker components and functions, including containers, images, volumes (storage attached to containers), local Kubernetes, development environments within containers, and more. Whereas most Docker components are available for Windows, Mac and Linux, and despite the fact that most Docker containers run on Linux, Desktop is only available for Windows and Mac.
Docker CEO Scott Johnston says the changes will help the company address security challenges with the software supply chain. It’ll also help create a viable business model.
“We continue to see growth in the developer market. The latest stat we have is that by 2030 there’s going to be 45 million global developers, up from 18-some million today… that requires us to have a business that is sustainably scalable,” Johnston told The Register.