ubuntuvirtual-machinedocker-desktop

Docker Desktop doesn't install saying docker-ce-cli not installable


In an online training course, the instructor mentioned that he has "an Ubuntu virtual machine installed with Docker Desktop"; therefore, I am trying to install the same on a Windows 10 physical host following the instructions on the official website.

However, the apt-get install didn't work, and the error message was docker-desktop : Depends: docker-ce-cli but it is not installable. I am wondering whether I missed anything here.

Screenshot:

root@dockeru:/home/work/Downloads# ls
docker-desktop-4.8.1-amd64.deb
root@dockeru:/home/work/Downloads# apt-get install ./docker-desktop-4.8.1-amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.8.1-amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 docker-desktop : Depends: docker-ce-cli but it is not installable
E: Unable to correct problems, you have held broken packages.

Solution

  • You don't need to install Docker Engine alongside Docker Desktop unless you really need it. Docker's documentation clearly states:

    Docker Desktop for Linux and Docker Engine can be installed side-by-side on the same machine. Using a dedicated storage location for Docker Desktop prevents it from interfering with a Docker Engine installation on the same machine. While it’s possible to run both Docker Desktop and Docker Engine simultaneously, there may be situations where running both at the same time can cause issues.

    The issue you are facing is due to the missing Docker repository on your system, which you can resolve by following a part of Docker Engine's documentation as follows:

    sudo apt install -y ca-certificates curl gnupg lsb-release
    sudo mkdir -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
    sudo apt update -y
    

    After that, you can go on with the installation of Docker Desktop:

    sudo apt install ./docker-desktop-<version>-<arch>.deb
    

    P.S. Don't get panic if you see the error below at the end of the installation process. Just ignore it and you'll be fine ;)

    Download is performed unsandboxed as root as file docker-desktop-
    <version>-<arch>.deb couldn't be accessed by user '_apt'. - 
    pkgAcquire::Run (13: Permission denied)
    

    Update: Thankfully, the Docker team has modified their documentation accordingly.