Rootless dockerをアンインストール

はじめに

今年5月にRootless Dockerを構築という記事を投稿したが、とある事情でrootless dockerをアンインストールすることにした。以下にアンインストールの手順をまとめた。 rootless dockerをアンインストールするに至るとある事情については、後日改めて投稿する。

情報源

  • 本家のマニュアル - dockerのマニュアルのrootlessモードの箇所。後半にアンインストール手順あり。

アンインストール手順

dockerデーモンサービスの削除

$ dockerd-rootless-setuptool.sh uninstall

.bashrcのDOCKER_HOST行を削除

.bashrcの次の行を削除(コメントアウト)する。

#export DOCKER_HOST=unix://${XDG_RUNTIME_DIR}/docker.sock

データディレクトリを削除

$ rootlesskit rm -fr ~/.local/share/docker

インストールしたパッケージを削除

$ sudo apt remove docker-ce-rootless-extras

containerdのコンフィグファイルを修正

/etc/nvidia-container-runtime/config.toml中の次の箇所を修正(true→false)

no-cgroups = false

上記修正をしないと、gpuを使う場合(例えば、sudo docker run -it –rm –gpus all ubuntu nvidia-smiを実行すると)、次のようなエラーが発生する。

Failed to initialize NVML: Unknown Error

dockerデーモンを起動

2行目は、ブート時にデーモンを自動起動させるために必要。

$ sudo service docker start
$ sudo systemctl enable docker

正常に動作することを確認

$ sudo docker run hello-world
$ sudo docker run -it --rm --gpus all ubuntu nvidia-smi