Redhat Linux
TL;DR
curl -L https://get.docker.com -o install.sh
sh install.sh
rm -f install.sh
sudo usermod -aG docker $USER
newgrp docker
Uninstall old versions
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Install with RPM package manager
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Start Docker
sudo systemctl enable --now docker
Check docker installation
sudo systemctl status docker
docker -v
Update user group to run commands
sudo usermod -aG docker $USER
newgrp docker
Test installation
docker run hello-world
Install using script
curl -L https://get.docker.com -o install.sh
sh install.sh
rm -f install.sh
sudo usermod -aG docker $USER
newgrp docker
Uninstall Docker Engine
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd