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

Export/Backup Ollama Model

Import self signed in Linux for Chrome / Chromium headless testing