To install Docker and related components on an Ubuntu server, you can follow these steps:
Update Package Index:
sudo apt update
Install Required Packages:
Install packages that allow apt
to use packages over HTTPS.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Add Docker’s Official GPG Key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Add Docker Repository:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Update Package Index Again:
sudo apt update
Install Docker Engine:
sudo apt install docker-ce
Start and Enable Docker Service:
sudo systemctl start docker
sudo systemctl enable docker
Verify Docker Installation:
sudo docker --version
Install Docker Compose: Docker Compose allows you to define and run multi-container Docker applications. To install Docker Compose, follow these steps:
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Apply Executable Permissions to the Docker Compose Binary:
sudo chmod +x /usr/local/bin/docker-compose
Verify Docker Compose Installation:
docker-compose --version
Optional: Install Docker Machine: Docker Machine is a tool to provision and manage Docker hosts. If you need it, install it using:
sudo curl -L "https://github.com/docker/machine/releases/download/$(curl -s https://api.github.com/repos/docker/machine/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-machine-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-machine
Apply Executable Permissions to Docker Machine Binary:
sudo chmod +x /usr/local/bin/docker-machine
Verify Docker Machine Installation:
bash
docker-machine --version
If you need to manage Docker as a non-root user, you can add your user to the docker
group with:
sudo usermod -aG docker $USER
Then log out and log back in for the group change to take effect.