Make sure your Ubuntu is up to date and patched.
$ sudo apt update $ sudo apt upgrade
Docker is available within Ubuntu’s default software repositories but installation package available in the official Ubuntu repository may not be the latest version. To ensure we get the latest version, we’ll install Docker from the official Docker repository. To do that, we’ll add a new package source, add the GPG key from Docker to ensure the downloads are valid, and then install the package.
# First, uninstall old versions of Docker such as docker, docker.io or docker-engine $ sudo apt-get remove docker docker-engine docker.io containerd runc # Install a few prerequisite package $ sudo apt install apt-transport-https ca-certificates curl software-properties-common -y # Add GPG key for the official Docker repository $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # Add the Docker repo to APT sources $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # Update the package database $ sudo apt update
Finally install the Docker Community Edition’s latest version
$ sudo apt install docker-ce -y $ sudo systemctl status docker
The Docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user
root and other users can only access it using
sudo. The Docker daemon always runs as the
If you don’t want to preface the
docker command with
sudo, create a Unix group called
docker and add users to it. When the Docker daemon starts, it creates a Unix socket accessible by members of the
# Create the docker group if not exsists $ sudo groupadd docker # Add your user to the docker group. $ sudo usermod -aG docker $(whoami) # Apply the new group membership by logging out $ su - $(whoami) # Confirm user group $ id -nG