Docker kann mitlerweile auch "rootless" installiert und verwendet werden. Eine Anleitung dazu findet sich in der offiziellen Docker Dokumentation.

Die Docker binaries werden dabei unter $HOME/bin installiert. Mir ist es aber lieber dieser unter $HOME/.local/bin abzulegen. Das Installationsscript setzt den Ordner mit folgenden Befehl.

BIN="${DOCKER_BIN:-$HOME/bin}"

 

Damit kann einfach mittels export DOCKER_BIN=$HOME/.local/bin vor der Installation bzw. vor dem Update das Installationsverzeichnis angepasst werden.

export DOCKER_BIN=$HOME/.local/bin
curl -fsSL https://get.docker.com/rootless | sh

 

Ist Docker rootless erst einmal installiert kann mit folgenden Befehlen Docker auf die neueste Version geupdatet werden

systemctl --user stop docker
export DOCKER_BIN=$HOME/.local/bin
rm -f $DOCKER_BIN/dockerd
curl -fsSL https://get.docker.com/rootless | sh