Uninstall old versions

$ sudo apt-get remove docker docker-engine containerd runc

The contents of /var/lib/docker/, including images, containers, volumes, and networks, are preserved. The Docker Engine package is now called docker-ce

Installation methods

Install using the repository


Update the apt package index and install packages to allow apt to use a repository over HTTPS:

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \

Add Docker’s official GPG key:

$ curl -fsSL | sudo apt-key add -

Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for the last 8 characters of the fingerprint.

Use the following command to set up the stable repository. To add the nightly or test repository, add the word nightly or test (or both) after the word stable in the commands below

$ sudo add-apt-repository \
   "deb [arch=amd64] \
   $(lsb_release -cs) \


Update the apt package index, and install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:

 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli

To install a specific version of Docker Engine, list the available versions in the repo, then select and install:

List the versions available in your repo:
$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~debian-stretch | stretch/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~debian-stretch | stretch/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~debian        | stretch/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~debian        | stretch/stable amd64 Packages
Install a specific version using the version string from the second column, for example, 5:18.09.13-0debian-stretch
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING>

Verify that Docker Engine is installed correctly by running the hello-world image.

$ sudo docker run hello-world

Install from a package

Go to, choose your Debian version, then browse to pool/stable/, choose amd64, armhf, or arm64 and download the .deb file for the Docker version you want to install.

Install Docker Engine, changing the path below to the path where you downloaded the Docker package.

$ sudo dpkg -i /path/to/package.deb

Verify that Docker Engine is installed correctly by running the hello-world image.

$ sudo docker run hello-world

Install using the convenience script

$ curl -fsSL -o
$ sudo sh

<output truncated>