Install Docker 19 and Docker Compose On Ubuntu 20.04 LTS Focal Fossa

Docker is an open source virtualization and containerization technology for building and containerizing your applications. It's a tool that allows you to create isolated containers that can be used to run your apps. In this tutorial, we'll go step by step in the process of installing the latest version of docker v19 on Ubuntu 20.04 LTS. We'll also see how to install docker-compose
which is an indispensable tool for running multiple docker containers in your machine.
According to the official docs:
Docker Engine is an open source containerization technology for building and containerizing your applications. Docker Engine acts as a client-server application with: - A server with a long-running daemon process
dockerd
. - APIs which specify interfaces that programs can use to talk to and instruct the Docker daemon. - A command line interface (CLI) clientdocker
.
We'll see how to:
- Install docker 19 from the official Ubuntu 20.04 repositories
- Enable docker to start after the system reboot
- Install
docker-compose
from the official Ubuntu repositories, - Install the latest
docker-compose
version from the GitHub repository.
Before you can install docker in your Ubuntu 20.04 machine, make sure you have access to your system as root or you have the sudo
rights.
How to Install Docker On Ubuntu 20.04 LTS Step by Step
Let's now see the required steps to install the latest version of docker on Ubuntu 20.04 LTS.
Open a new terminal and run the following command:
$ sudo apt install docker.io
This will install the docker.io
package from the official Ubuntu 20.04 repositories.
Wait for the process to complete and run the following command to start and set it to start after the system reboot:
$ sudo systemctl enable --now docker
Next, ensure you have docker installed by running the following command:
$ docker --version
You should have the docker version displayed in your terminal.
Finally, you can run docker test using the hello-world
container:
$ docker run hello-world
You should get the following output:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
How to Install Docker-Compose on Ubuntu 20.04
Now that we have installed docker on our machine, let's also see how we can install docker compose.
In this section, we'll see how to:
- Install
docker-compose
from the official Ubuntu 20.04 repositories, - Install the latest
docker-compose
version from the official GitHub repository.
Compose is an accompanying tool for docker that makes it easy to set up and run multi-container docker apps.
It allows you to automate creating and starting all the services required from running your app such as a database server and an HTTP server, etc. and communicate between all the entities without issues.
According to the official docs:
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. To learn more about all the features of Compose, see the list of features.
Install the Stable Docker-Compose Version from the Ubuntu Repository
In most cases, it's recommended that you install docker-compose
from an official Ubuntu repository for a stable version but in case you need the latest version that's not available from the official repositories, you can install it from the source code available from its GitHub repository.
Head back to your terminal and run the following command to installing docker-compose
using apt
:
$ sudo apt install docker-compose
Wait for the process to complete, next run the following command to check that docker-compose
has been successfully installed:
$ docker-compose version
docker-compose version 1.21.0, build unknown
docker-py version: 3.4.1
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.1c 28 May 2019
Install the Latest Docker-Compose Version from GitHub
If you want to install the latest available docker-compose
version, you need to use the repository from GitHub to build it locally:
$ sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
$ sudo chmod +x /usr/local/bin/docker-compose
You can check the version using the following command:
$ docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
Conclusion
We have seen the required steps for installing docker 19 and docker-compose
in our Ubuntu 20.04 machine using the official Ubuntu repositories.
Docker is a powerful tool for creating development environments that provides you with lightweight containers which use the same kernel as your system but provides independent environment or operating systems for building and running your apps without interfering with the apps in your system or other containers.
-
Date: