How To Install and Use Docker Desktop on Ubuntu and Linux Mint

Docker Desktop is an easy-to-use cross-platform GUI (Graphical User Interface) application used to manage Docker images, containers, and apps from your local computer. It can be utilized either independently or in conjunction with the command-line interface client.

A comprehensive Docker development environment can be quickly installed and set up using Docker Desktop, which also supports a variety of programming languages and frameworks. It comes pre-installed with the most recent version of Kubernetes, the Docker engine, the Docker CLI client, Docker Buildx, Docker Compose, extensions, and the Docker Content Trust.

With native Windows Hyper-V virtualization, it provides quick and dependable performance on Windows and lets you switch between the Linux and Windows Server environments with ease when developing applications. Additionally, it may operate natively on Linux on Windows computers via the Windows Subsystem for Linux 2 (also known as WSL 2).

Besides, Docker Desktop offers file change notifications, volume mounting for code and data, and simple access to active containers on the local host network.

This guide shows how to install Docker Desktop on Ubuntu and its derivatives, such as Linux Mint. Our test environment is Ubuntu 22.04.

This guide shows how to install Docker Desktop on Ubuntu 22.04 and Ubuntu-based distributions such as Linux Mint.

Prerequisites:

  • 64-bit kernel and CPU support for virtualization/KVM virtualization support.
  • QEMU must be version 5.2 or newer (but the latest version is recommended).
  • Systemd init system.
  • GNOME, KDE, or MATE Desktop environment.
  • At least 4 GB of RAM, and.
  • Enable configuring ID mapping in user namespaces.

1. Checking KVM Virtualization Support in Ubuntu

As mentioned under the prerequisite section above, Docker Desktop runs a virtual machine that requires KVM support. If the host has virtualization support, the KVM module should load automatically. But, you can load the module manually by running the following command:

$ modprobe kvm

You can run the following commands depending on the processor of the host machine to load the corresponding module:

$ modprobe kvm_intel  [For Intel]
$ modprobe kvm_amd    [For AMD]  

To check if KVM acceleration can be used on your machine, issue the following command:

$ kvm-ok
Check KVM Virtualization Support in Ubuntu
Check KVM Virtualization Support in Ubuntu

Next, also check if the KVM modules are enabled, by running the following command:

$ lsmod | grep kvm
Check KVM Modules
Check KVM Modules

Now that the prerequisites exist on your machine, proceed to install Docker Desktop as described in the sections that follow.

2. Install Docker Repository in Ubuntu

Now, run the following commands first to update the local package index, then install the required packages, create a repository to store the Docker APT repository key, install the key, and then set up the repository configuration file:

$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg lsb-release
$ sudo mkdir -m 0755 -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3. Install Docker Desktop on Ubuntu

Next, download the Docker Desktop DEB package file using the wget command-line downloader as follows:

$ wget -c https://desktop.docker.com/linux/main/amd64/docker-desktop-4.17.0-amd64.deb

Then, once again update the local package index and install DEB package using the apt command as shown.

$ sudo apt update
$ sudo apt install ./docker-desktop-4.17.0-amd64.deb

Note: Before you start running the application, remember that on Linux, Docker Desktop runs a Virtual Machine (VM) so it creates and uses a custom docker context desktop-linux on startup.

Therefore, if you had deployed any images and containers on the Linux Docker Engine before the installation, they will not be available in Docker Desktop for Linux.

3. Using Docker Desktop on Ubuntu

Once the Docker Desktop application has been successfully installed, search for it in the Activities or Applications menu. Then click on it icon as shown in the following screenshot.

Next, the Docker menu will display the Docker Subscription Service Agreement window, read through it and click Accept to proceed as highlighted in the next screenshot.

Docker Subscription Service Agreement
Docker Subscription Service Agreement

Starting Container Using Docker Desktop

It’s time to run your first container using Docker Desktop by running the following command.

$ docker run -d -p 80:80 docker/getting-started 
Running Docker Container
Running Docker Container

After running the above command, you should now see a container running as shown in the next screenshot.

Docker Container Running
Docker Container Running

Click the expand arrow next to the port mapping, under the Port(s) column to view the simple static site running in the container, in your web browser.

Site Running in Container
Site Running in Container

Congratulations! You have successfully installed Docker Desktop on your Ubuntu machine and run a sample container. For more information, read through the Getting Started guide provided by the static site in the sample container or view the online documentation.

Hey TecMint readers,

Exciting news! Every month, our top blog commenters will have the chance to win fantastic rewards, like free Linux eBooks such as RHCE, RHCSA, LFCS, Learn Linux, and Awk, each worth $20!

Learn more about the contest and stand a chance to win by sharing your thoughts below!

Aaron Kili
Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.