Set up docker in linux
To install Docker and related components on an Ubuntu server, you can follow these steps:
- Update Package Index:
bash
sudo apt update
- Install Required Packages:
Install packages that allow
aptto use packages over HTTPS.
bash
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- Add Docker’s Official GPG Key:
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Add Docker Repository:
bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Update Package Index Again:
bash
sudo apt update
- Install Docker Engine:
bash
sudo apt install docker-ce
- Start and Enable Docker Service:
bash
sudo systemctl start docker
sudo systemctl enable docker
- Verify Docker Installation:
bash
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:
bash
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:
bash sudo chmod +x /usr/local/bin/docker-compose -
Verify Docker Compose Installation:
bash 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:
bash 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:
bash sudo chmod +x /usr/local/bin/docker-machine -
Verify Docker Machine Installation:
bash docker-machine --versionIf you need to manage Docker as a non-root user, you can add your user to thedockergroup with:
sudo usermod -aG docker $USER
Then log out and log back in for the group change to take effect.