Install Docker 18.09 Ubuntu

Install docker-ce version 18.09.6 on Ubuntu. I am trying to configure a new linux machine. The problem is, our build process is dependent on the now bit-rot, and no longer maintained, ansible-container. The newest version of docker-ce and docker-ce-cli that work peacefully with ansible-container are. apt-cache madison docker-ce docker-ce 5. Step 3: Installing Docker. Now let’s install Docker on Ubuntu 20.04. Run the following command in the terminal window: sudo apt install Type y and hit Enter to confirm the installation. Once the install is completed, the output notifies you Docker has been installed. Step 4: Checking Docker Installation.

  1. Install Docker 18.09 Ubuntu Free
  2. Install Docker 18.09 Ubuntu
  3. Install Docker 18.09 Ubuntu Windows 7
  4. Install Docker 18.09 Ubuntu Windows 10
  5. Ubuntu 20.04 Install Docker 18.09
  6. Install Docker 18.09 Ubuntu Free

Estimated reading time: 11 minutes

Scan your images for vulnerabilities

Using open source components in your container images can introduce vulnerabilities. Run docker scan to start securing your images using Snyk. If you have a Docker Pro, Team, or a Business subscription, you can automatically scan images when you push an image to Docker Hub. See Hub Vulnerability Scanning for more information.

To get started with Docker Engine on Ubuntu, make sure youmeet the prerequisites, theninstall Docker.


OS requirements

To install Docker Engine, you need the 64-bit version of one of these Ubuntuversions:

  • Ubuntu Hirsute 21.04
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Docker Engine is supported on x86_64 (or amd64), armhf, arm64, and s390x architectures.

Ubuntu 16.04 LTS “Xenial Xerus” end-of-life

Ubuntu Linux 16.04 LTS reached the end of its five-year LTS window on April30th 2021 and is no longer supported. Docker no longer releases packages forthis distribution (including patch- and security releases). Users runningDocker on Ubuntu 16.04 are recommended to update their system to a currentlysupported LTS version of Ubuntu.

Uninstall old versions

Older versions of Docker were called docker,, or docker-engine.If these are installed, uninstall them:

It’s OK if apt-get reports that none of these packages are installed.

The contents of /var/lib/docker/, including images, containers, volumes, andnetworks, are preserved. If you do not need to save your existing data, and want tostart with a clean installation, refer to the uninstall Docker Enginesection at the bottom of this page.

Supported storage drivers

Docker Engine on Ubuntu supports overlay2, aufs and btrfs storage drivers.

Docker Engine uses the overlay2 storage driver by default. If you need to useaufs instead, you need to configure it manually.See use the AUFS storage driver

Installation methods

You can install Docker Engine in different ways, depending on your needs:

  • Most usersset up Docker’s repositories and installfrom them, for ease of installation and upgrade tasks. This is therecommended approach.

  • Some users download the DEB package andinstall it manually and manageupgrades completely manually. This is useful in situations such as installingDocker on air-gapped systems with no access to the internet.

  • In testing and development environments, some users choose to use automatedconvenience scripts to install Docker.

Install using the repository

Before you install Docker Engine for the first time on a new host machine, you needto set up the Docker repository. Afterward, you can install and update Dockerfrom the repository.

Set up the repository

  1. Update the apt package index and install packages to allow apt to use arepository over HTTPS:

  2. Add Docker’s official GPG key:

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

    Note: The lsb_release -cs sub-command below returns the name of yourUbuntu distribution, such as xenial. Sometimes, in a distributionlike Linux Mint, you might need to change $(lsb_release -cs)to your parent Ubuntu distribution. For example, if you are using Linux Mint Tessa, you could use bionic. Docker does not offer any guarantees on untestedand unsupported Ubuntu distributions.

Install Docker Engine

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

    Got multiple Docker repositories?

    If you have multiple Docker repositories enabled, installingor updating without specifying a version in the apt-get install orapt-get update command always installs the highest possible version,which may not be appropriate for your stability needs.

  2. To install a specific version of Docker Engine, list the available versionsin the repo, then select and install:

    a. List the versions available in your repo:

    b. Install a specific version using the version string from the second column, for example, 5:18.09.1~3-0~ubuntu-xenial.

  3. Verify that Docker Engine is installed correctly by running the hello-worldimage.

    This command downloads a test image and runs it in a container. When thecontainer runs, it prints a message and exits.

Docker Engine is installed and running. The docker group is created but no usersare added to it. You need to use sudo to run Docker commands.Continue to Linux postinstall to allow non-privilegedusers to run Docker commands and for other optional configuration steps.

Upgrade Docker Engine

To upgrade Docker Engine, first run sudo apt-get update, then follow theinstallation instructions, choosing the newversion you want to install.

Install from a package

If you cannot use Docker’s repository to install Docker Engine, you can download the.deb file for your release and install it manually. You need to downloada new file each time you want to upgrade Docker.

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


    To install a nightly or test (pre-release) package,change the word stable in the above URL to nightly or test.Learn about nightly and test channels.

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

    The Docker daemon starts automatically.

  3. Verify that Docker Engine is installed correctly by running the hello-worldimage.

    This command downloads a test image and runs it in a container. When thecontainer runs, it prints a message and exits.

Docker Engine is installed and running. The docker group is created but no usersare added to it. You need to use sudo to run Docker commands.Continue to Post-installation steps for Linux to allownon-privileged users to run Docker commands and for other optional configurationsteps.

Upgrade Docker Engine

To upgrade Docker Engine, download the newer package file and repeat theinstallation procedure, pointing to the new file.

Install using the convenience script

Docker provides a convenience script at get.docker.comto install Docker into development environments quickly and non-interactively.The convenience script is not recommended for production environments, but can beused as an example to create a provisioning script that is tailored to your needs.Also refer to the install using the repositorysteps to learn about installation steps to install using the package repository.The source code for the script is open source, and can be found in thedocker-install repository on GitHub.

Always examine scripts downloaded from the internet before running them locally.Before installing, make yourself familiar with potential risks and limitationsof the convenience script:

  • The script requires root or sudo privileges to run.
  • The script attempts to detect your Linux distribution and version andconfigure your package management system for you, and does not allow you tocustomize most installation parameters.
  • The script installs dependencies and recommendations without asking forconfirmation. This may install a large number of packages, depending on thecurrent configuration of your host machine.
  • By default, the script installs the latest stable release of Docker, containerd,and runc. When using this script to provision a machine, this may result inunexpected major version upgrades of Docker. Always test (major) upgrades ina test environment before deploying to your production systems.
  • The script is not designed to upgrade an existing Docker installation. Whenusing the script to update an existing installation, dependencies may not beupdated to the expected version, causing outdated versions to be used.

Tip: preview script steps before running

You can run the script with the DRY_RUN=1 option to learn what steps thescript will execute during installation:

This example downloads the script from get.docker.comand runs it to install the latest stable release of Docker on Linux:

Docker is installed. The docker service starts automatically on Debian baseddistributions. On RPM based distributions, such as CentOS, Fedora, RHEL or SLES,you need to start it manually using the appropriate systemctl or service command.As the message indicates, non-root users cannot run Docker commands by default.

Install Docker 18.09 Ubuntu Free

Use Docker as a non-privileged user, or install in rootless mode?

The installation script requires root or sudo privileges to install anduse Docker. If you want to grant non-root users access to Docker, refer to thepost-installation steps for Linux.Docker can also be installed without root privileges, or configured to runin rootless mode. For instructions on running Docker in rootless mode, refer torun the Docker daemon as a non-root user (rootless mode).

Install pre-releases

Docker also provides a convenience script at test.docker.comto install pre-releases of Docker on Linux. This script is equivalent to thescript at, but configures your package manager to enable the“test” channel from our package repository, which includes both stable andpre-releases (beta versions, release-candidates) of Docker. Use this script toget early access to new releases, and to evaluate them in a testing environmentbefore they are released as stable.

To install the latest version of Docker on Linux from the “test” channel, run:

Upgrade Docker after using the convenience script

If you installed Docker using the convenience script, you should upgrade Dockerusing your package manager directly. There is no advantage to re-running theconvenience script, and it can cause issues if it attempts to re-addrepositories which have already been added to the host machine.

Uninstall Docker Engine

  1. Uninstall the Docker Engine, CLI, and Containerd packages:

  2. Images, containers, volumes, or customized configuration files on your hostare not automatically removed. To delete all images, containers, andvolumes:

You must delete any edited configuration files manually.

Next steps

  • Continue to Post-installation steps for Linux.
  • Review the topics in Develop with Docker to learn how to build new applications using Docker.
requirements, apt, installation, ubuntu, install, uninstall, upgrade, update

Docker is a containerization innovation that permits you to rapidly construct, test, and convey applications as compact, independent holders that can run essentially anyplace. Docker has gotten the true norm for holder arrangement, and it is a fundamental instrument for DevOps engineers and their consistent joining and conveyance pipeline.

In this instructional exercise, we'll cover how to introduce Docker on a Ubuntu 18.04 machine and investigate the essential Docker ideas and orders.


Prior to proceeding with this instructional exercise, ensure you are signed in as a client with sudo advantages . All the orders in this instructional exercise should be run as a non-root client.

Installing Docker on Ubuntu

In spite of the fact that the Docker establishment bundle is accessible in the authority Ubuntu 18.04 store, it may not generally be the most recent variant. The prescribed methodology is to introduce the most recent Docker bundle from the Docker's vaults.

Enabling Docker repository

Start by refreshing the bundles rundown and introducing the conditions important to add another archive over HTTPS:

Import the archive's GPG key utilizing the accompanying twist order:

Add the Docker APT archive to your framework:

Installing Docker CE

Install Docker 18.09 Ubuntu

Since the Docker store is empowered, you can introduce any Docker variant you need.

To introduce the most recent rendition of Docker utilize the order beneath. On the off chance that you need to introduce a particular Docker form, avoid this progression and go to the following one.

To introduce a particular adaptation, first rundown the accessible forms in the Docker archive:

The order prints the accessible Docker variants in the subsequent section.

For instance, to introduce adaptation 18.09.6 you would type:

To forestall the Docker bundle from being consequently refreshed, mark it as kept down:

When the establishment is finished, the Docker administration will begin consequently. You can confirm it by composing:

The yield will look something like this:

Executing docker command without sudo

As a matter of course, running Docker orders requires chairman advantages.

To run Docker orders as a non-root client without prepending sudo you need to add your client to the docker gathering. This gathering is made during the establishment of the Docker CE bundle. To do that run the accompanying order:

$USER is a climate variable that holds your username.

Log out and log back in to invigorate the gathering enrollment.

To confirm that Docker has been effectively introduced and that you can run docker orders without prepending sudo, run:

The order will download a test picture, run it in a holder, print a 'Welcome from Docker' message and exit. The yield should resemble the accompanying:


Upgrading Docker

At the point when another Docker rendition is delivered you can refresh the bundle utilizing the standard update measure:

Uninstalling Docker

Prior to uninstalling Docker eliminate all holders, pictures, volumes, and organizations .

You can uninstall Docker as some other bundle introduced with adept:

Docker Command-Line Interface

The Docker CLI order takes this structure:

To list all accessible orders type docker without any boundaries:

In the event that you need more assistance on any [subcommand], you can utilize the - help switch as demonstrated as follows:

Docker Images

A Docker picture is comprised of a progression of filesystem layers speaking to guidelines in the picture's Dockerfile that makes up an executable programming application. A picture is an unchanging paired record including the application and any remaining conditions, for example, libraries, doubles, and directions essential for running the application.

You can think about a Docker picture as a preview of a Docker holder.

Most Docker pictures are accessible on Docker Hub. The Docker Hub is cloud-based library administration which among different functionalities is utilized for keeping the Docker pictures openly or private stores.

Search Docker Image

To look for a picture from the Docker Hub library, utilize the inquiry subcommand.

For instance, to look for a Ubuntu picture, you would type:

The yield should resemble this:

Download Docker Image

As should be obvious, the inquiry prints a table with five segments, NAME, DESCRIPTION, STARS, OFFICIAL and AUTOMATED.

The official picture is a picture that Docker creates related to upstream accomplices.

Most Docker pictures on Docker Hub are labeled with variant numbers. At the point when no tag is determined, Docker will pull the most recent one.

Install Docker 18.09 Ubuntu Windows 7

For instance, to download the most recent authority work of the Ubuntu 18.04 picture, you would utilize the accompanying picture pull order:

Remove Docker Image

Contingent upon your Internet speed, the download may take a couple of moments or minutes.

At the point when not indicating a tag, Docker pulls the most recent Ubuntu picture, which at the hour of composing this article is 18.04.

In the event that you need to download a past Ubuntu discharge , suppose Ubuntu 16.04 then you need to utilize docker picture pull ubuntu:16.04.

To list all downloaded pictures type:

The yield will look something like this:

Eliminate Docker Image

On the off chance that for certain reasons, you need to erase a picture, you can do that with the picture rm [image_name] subcommand:

docker picture rm ubuntu

Docker Remove Image

Docker Containers

An occasion of a picture is known as a holder. A holder speaks to a runtime for a solitary application, cycle, or administration.

Install Docker 18.09 Ubuntu Windows 10

It may not be the most fitting examination, however on the off chance that you are a developer, you can think about a Docker picture as class and Docker holder as a case of a class.

We can begin, stop, eliminate, and deal with a compartment with the docker holder subcommand.

Start Docker Container

The accompanying order will begin a Docker compartment dependent on the Ubuntu picture. In the event that you don't have the picture locally, it will download it first:

From the outset sight, it might appear to you that nothing occurred by any means. Indeed, that isn't correct. The Ubuntu compartment stops following booting up on the grounds that it doesn't have a long-running cycle, and we didn't give any order. The holder booted up, ran a vacant order, and afterward left.

The switch - it permits us to cooperate with the holder through the order line. To begin an intelligent compartment type:

As should be obvious from the yield above, when the compartment is begun, the order brief is changed. This implies that you're presently working from inside the holder .

Rundown Docker Containers

To list dynamic holders, type:

docker holder ls

List Docker Containers

On the off chance that you don't have any running compartments, the yield will be unfilled.

To see both dynamic and idle compartments, pass it the - a switch:

Docker List All Containers

Remove Docker Containers

To erase at least one compartments duplicate the holder ID (or IDs) and glue them after the holder rm subcommand:


You have figured out how to introduce Docker on your Ubuntu 18.04 machine and how to download Docker pictures and oversee Docker compartments. You may likewise need to find out about Docker Compose , which permits you to characterize and run multi-holder Docker applications.

This instructional exercise scarcely starts to expose the Docker biological system. In a portion of our next articles, we will keep on plunging into different parts of Docker. To become familiar with Docker look at the official Docker documentation .

On the off chance that you have any inquiries, if it's not too much trouble leave a remark beneath.

Ubuntu 20.04 Install Docker 18.09

Install Docker 18.09 Ubuntu Free