はじめに
今年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