Install Docker Engine and Compose on Linux machines (for developers)

Install docker:

Know the linux architecture type using

uname -m

mkdir -p $HOME/tools/docker_engine

Download latest static binary from https://download.docker.com/linux/static/stable/ to $HOME/tools/docker_engine

sudo groupadd docker

sudo gpasswd -a ${USER} docker

newgrp docker

tar -xvzf $HOME/tools/docker_engine/docker-24.0.5.tgz -C $HOME/tools/docker_engine

chmod a+rwx -R $HOME/tools/docker_engine/*

ls -1 $HOME/tools/docker_engine/docker | (while read line: do sudo ln -sfn $HOME/tools/docker_engine/docker/$line /usr/bin/$line; done;)

Start docker service using

sudo dockerd

Start docker service in the background

sudo sudo

nohup dockerd > /dev/null 2>&1 &

exit

Kill the docker service running in the background

sudo ps -Aef | grep dockerd | grep -v grep | tr -s ' ' | cut -d' ' -f2 | xargs sudo kill -9

Clean up dockerd logs and data

sudo rm -rf /var/lib/docker

Install docker compose:

mkdir -p $HOME/tools/docker_compose

Download latest version from https://github.com/docker/compose/releases to $HOME/tools/docker_compose

cp $HOME/tools/docker_compose/docker-compose-linux-x86_64 $HOME/.docker/cli-plugins/docker-compose

chmod a+rwx $HOME/.docker/cli-plugins/docker-compose

sudo ln -sfn $HOME/.docker/cli-plugins/docker-compose /usr/bin/docker-compose

After making these changes, restart or reboot the Linux machine for the changes to take effect


Comments

Popular posts from this blog

JSON with curl and jq

Import self signed in Linux for Chrome / Chromium headless testing

Colima - Drop In replacement for Docker Desktop for Mac and Linux