DEV Community

Cover image for Install Docker on Linux
Luke
Luke

Posted on • Edited on

Install Docker on Linux

1) Update system

  • Make sure your system are using latest version of everything
sudo apt update
sudo apt upgrade -y
Enter fullscreen mode Exit fullscreen mode
  • Install packages help apt download package via HTTPS
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Enter fullscreen mode Exit fullscreen mode

2) Install Docker

Docker can be installed using either a quick method or a more detailed one.

The quick one

curl -fsSL https://get.docker.com/ | sh
Enter fullscreen mode Exit fullscreen mode

Another way

  • Add Docker's GPG official
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Enter fullscreen mode Exit fullscreen mode
  • Add Docker repository into APT source list
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list> /dev/null
Enter fullscreen mode Exit fullscreen mode
  • Install Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
Enter fullscreen mode Exit fullscreen mode

3) Check Docker status

If it's fine, you'll see active (running) status

sudo systemctl status docker
Enter fullscreen mode Exit fullscreen mode

4) Allow Docker run without sudo

sudo usermod -aG docker ${USER}
newgrp docker
Enter fullscreen mode Exit fullscreen mode

5) Test Docker

If you see welcome message, it mean Docker install successfully

docker run hello-world

Enter fullscreen mode Exit fullscreen mode

6) Install Docker Compose (Optional)

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Enter fullscreen mode Exit fullscreen mode

Now your Linux system ready to go!
Happy Coding.

Top comments (0)