Docker Compose is a command-line utility which used to setting up and running multi-container Docker applications. Generally, Compose is used for local development, single host application deployments, and automated testing. In this article, you will learn how to install Docker Compose on Ubuntu 20.04 Focal Fossa Linux.
Prerequisites
- Docker must installed on your Ubuntu system.
Install Docker Compose from Ubuntu Repository
It is straightforward to install Docker Compose from Ubuntu repositories. In Ubuntu repositories it may not have the latest version always but its recommended way and it will provide a stable system and easy updates.
Run the following command to install docker-compose
:
sudo apt install docker-compose
Check it’s version by typing:
docker-compose --version
Installing Docker Compose from Git Repository
Compose installation from is easy and simple. At first, we will download the file to a directory that is in the system PATH and make it executable.
Currently, at the time of writing this article, the latest stable version of Docker Compose is 1.25.5
. Before going ahead, visit the Compose repository release page on Github to check latest version. Run the below curl command to download the Compose file into the /usr/local/bin
directory:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Give the execute permissions to the file:
sudo chmod +x /usr/local/bin/docker-compose
Verify the installation by checking it’s version:
docker-compose --version
It will show something like this:
docker-compose version 1.25.5, build b02f1306
That’s it! Docker Compose is installed on your Ubuntu system and ready to use.
Uninstalling Docker Compose
To uninstall Docker Compose, simply remove the binary by typing:
sudo rm /usr/local/bin/docker-compose
Conclusion
This tutorial shown you how to install Docker Compose on Ubuntu 20.04. It’s a tool that allows you to create isolated containers that can be used to run your apps.
If you have any questions, please leave a comment below.