From the course: Docker Essential Training

When Docker Desktop doesn't cut it - Docker Tutorial

From the course: Docker Essential Training

When Docker Desktop doesn't cut it

- [Instructor] There are several ways of installing Docker on Windows, Linux, and Mac. The most popular method by far is installing through Docker Desktop. Docker Desktop is Docker's all-in-one solution for doing all things containers from your desktop and through the command line. Desktop includes a really capable graphical interface for interacting with your containers, the command line client, and a small Linux-based virtual machine that powers the Docker engine in the background. If you're interested in learning how to install Docker Desktop on Windows and on the Mac, check out my introductory course on Docker called Learning Docker. However, there are several situations where Docker Desktop is not the most ideal solution for managing containers. First, Docker Desktop can get expensive for large companies. In 2020, Mirantis, Docker's parent company, changed the licensing agreement for Docker Desktop, such that companies with more than 250 employees or $10 million in recurring annual revenues must pay for a per-user subscription. The cheapest subscription available is $9 per user per month for teams with up to 100 people, and $24 per user per month for larger teams. This can get quite expensive for teams that just want to use Docker. Second, Docker Desktop can be tricky to use in remote environments with limited bandwidth. While you could use remote user interface protocols, like Microsoft's Remote Desktop, or VNC to access the Docker Desktop UI, this can be slow and/or bandwidth-intensive. This is worsened by the Docker command line client being capable of connecting to remote Docker engines over HTTP. Finally, while Docker Desktop does handle setting up Linux-based virtual machines for hosting the Docker engine, there might be situations where more control over how the virtual machines provision is desired. Engineers using Docker in highly regulated environments might want to be able to use Docker against the VM running Red Hat Enterprise Linux or Oracle Enterprise Linux. Other engineers might want to further harden the virtual machine, running the Docker engine to comply with industry security standards, like US NIST or ISO 27001. For these reasons, we are going to roll up our sleeves, and learn how to install Docker the hard way. We are going to install Docker on a Linux virtual machine on the Mac, and in an embedded version of Linux on Windows. Afterwards, we'll learn how to connect our Docker client to the version machine, and run a sample container to verify that everything is working. I hope you're excited as I am. Let's go.

Contents