Install Docker And Docker Compose On Ubuntu 18.04
Jan 27, 2021 Install Docker Compose Ubuntu. Docker Compose available in a single binary file. So you don’t need to install it from the Ubuntu repository. At the time of writing this article, the latest version of Docker Compose is 1.28.0. Before downloading the Docker Compose, I would recommend visiting the Docker Compose download page for the latest.
In an effort for setting development tools in the most economical way (and also learn stuff about as much as possible), I am now trying to install docker-compose
on a fresh Ubuntu 18.04 instance.
At the end, an nginx
is supposed to run at startup and display a generic page.

Assumpions
A system running Ubuntu 18.04; A user account with sudo privileges; Docker installed on Ubuntu 18.04; A command-line/terminal window (Ctrl-Alt-T) Steps for Installing Docker Compose on Ubuntu Update Software Repositories and Packages. Start by updating the software repositories and software packages. Open a terminal window, and enter the following. Notice that docker-ce is not installed, but the candidate for installation is from the Docker repository for Ubuntu 18.04 ( bionic ). Finally, install Docker: sudo apt install docker-ce. Docker should now be installed, the daemon started, and the process enabled to start on boot.
- the OS is already installed;
ufw
is enabled, ports80
and443
are accesible;- the OS already has a custom user with sudo privileges (e.g.
user
); - we have a domain name pointing at the IP of the server (e.g.
example.com
) and also a CNAME record (*.example.com
);
Install docker

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg sudo apt-key add -
sudo add-apt-repository
'deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable'sudo apt update
sudo apt upgrade -y
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker
sudo usermod -aG docker ${USER}
su - ${USER}
id -nG
Install docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-
uname -s
-
uname -m
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Setup Nginx
sudo mkdir -p /app
cd /app
sudo touch docker-compose.yml
sudo nano docker-compose.yml
docker-compose up -d
- Access
http://example.com
and here you should see the default nginx page.
Autostart
crontab -e
You can usecrontab -u <username> -e
to execute the following command as a specific user;- add:
@reboot (sleep 60 ; su user -c 'cd /app ; /usr/local/bin/docker-compose down ;
/usr/local/bin/docker-compose -f docker-compose.yml up -d --build')&
sudo reboot
http://example.com
should still be accesible after server starts;http://whatever.example.com
should also be aviable, with the same content.
Sources
Install Docker And Docker Compose On Ubuntu 18.04ntu 18 04

Install Docker And Docker Compose On Ubuntu 18.04 Windows 7
- https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04
- https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04
- https://www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-ubuntu-18-04
- https://github.com/docker/compose/releases
- https://stackoverflow.com/questions/43671482/how-to-run-docker-compose-up-d-at-system-start-up
- https://askubuntu.com/questions/612928/how-to-run-docker-compose-at-bootup
- https://blog.cloud66.com/10-tips-for-docker-compose-hosting-in-production/
- https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose