回答ありがとうございます。
頂いた手順通りに実行しましたが、期待した結果になっていないようです。
<確認結果>
$ cat /etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime" } }
}
$ sudo systemctl restart docker
$ sudo docker info | grep -i runtime
Runtimes: io.containerd.runc.v2 nvidia runc
Default Runtime: runc
<実施内容>
$ sudo apt-get remove -y nvidia-docker2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'nvidia-docker2' is not installed, so not removed
The following packages were automatically installed and are no longer required:
linux-azure-6.5-cloud-tools-6.5.0-1021 linux-azure-6.5-cloud-tools-6.5.0-1022 linux-azure-6.5-cloud-tools-6.5.0-1024 linux-azure-6.5-headers-6.5.0-1021 linux-azure-6.5-headers-6.5.0-1022 linux-azure-6.5-headers-6.5.0-1024
linux-azure-6.5-tools-6.5.0-1021 linux-azure-6.5-tools-6.5.0-1022 linux-azure-6.5-tools-6.5.0-1024 linux-azure-6.8-cloud-tools-6.8.0-1021 linux-azure-6.8-cloud-tools-6.8.0-1025 linux-azure-6.8-headers-6.8.0-1021
linux-azure-6.8-headers-6.8.0-1025 linux-azure-6.8-tools-6.8.0-1021 linux-azure-6.8-tools-6.8.0-1025 linux-cloud-tools-6.5.0-1021-azure linux-cloud-tools-6.5.0-1022-azure linux-cloud-tools-6.5.0-1024-azure
linux-cloud-tools-6.8.0-1021-azure linux-cloud-tools-6.8.0-1025-azure linux-headers-6.5.0-1021-azure linux-headers-6.5.0-1022-azure linux-headers-6.5.0-1024-azure linux-headers-6.8.0-1021-azure
linux-headers-6.8.0-1025-azure linux-image-6.5.0-1021-azure linux-image-6.5.0-1022-azure linux-image-6.5.0-1024-azure linux-image-6.8.0-1021-azure linux-image-6.8.0-1025-azure linux-modules-6.5.0-1021-azure
linux-modules-6.5.0-1022-azure linux-modules-6.5.0-1024-azure linux-modules-6.8.0-1021-azure linux-modules-6.8.0-1025-azure linux-modules-nvidia-535-6.5.0-1022-azure linux-modules-nvidia-535-6.5.0-1024-azure
linux-modules-nvidia-535-6.8.0-1021-azure linux-modules-nvidia-535-6.8.0-1025-azure linux-objects-nvidia-535-6.5.0-1022-azure linux-objects-nvidia-535-6.5.0-1024-azure linux-objects-nvidia-535-6.8.0-1021-azure
linux-objects-nvidia-535-6.8.0-1025-azure linux-signatures-nvidia-6.5.0-1022-azure linux-signatures-nvidia-6.5.0-1024-azure linux-signatures-nvidia-6.8.0-1021-azure linux-signatures-nvidia-6.8.0-1025-azure
linux-tools-6.5.0-1021-azure linux-tools-6.5.0-1022-azure linux-tools-6.5.0-1024-azure linux-tools-6.8.0-1021-azure linux-tools-6.8.0-1025-azure nvidia-firmware-535-535.171.04 nvidia-firmware-535-535.183.01
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
$ sudo apt-get purge -y nvidia-container-toolkit
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
libnvidia-container-tools libnvidia-container1 linux-azure-6.5-cloud-tools-6.5.0-1021 linux-azure-6.5-cloud-tools-6.5.0-1022 linux-azure-6.5-cloud-tools-6.5.0-1024 linux-azure-6.5-headers-6.5.0-1021
linux-azure-6.5-headers-6.5.0-1022 linux-azure-6.5-headers-6.5.0-1024 linux-azure-6.5-tools-6.5.0-1021 linux-azure-6.5-tools-6.5.0-1022 linux-azure-6.5-tools-6.5.0-1024 linux-azure-6.8-cloud-tools-6.8.0-1021
linux-azure-6.8-cloud-tools-6.8.0-1025 linux-azure-6.8-headers-6.8.0-1021 linux-azure-6.8-headers-6.8.0-1025 linux-azure-6.8-tools-6.8.0-1021 linux-azure-6.8-tools-6.8.0-1025 linux-cloud-tools-6.5.0-1021-azure
linux-cloud-tools-6.5.0-1022-azure linux-cloud-tools-6.5.0-1024-azure linux-cloud-tools-6.8.0-1021-azure linux-cloud-tools-6.8.0-1025-azure linux-headers-6.5.0-1021-azure linux-headers-6.5.0-1022-azure
linux-headers-6.5.0-1024-azure linux-headers-6.8.0-1021-azure linux-headers-6.8.0-1025-azure linux-image-6.5.0-1021-azure linux-image-6.5.0-1022-azure linux-image-6.5.0-1024-azure linux-image-6.8.0-1021-azure
linux-image-6.8.0-1025-azure linux-modules-6.5.0-1021-azure linux-modules-6.5.0-1022-azure linux-modules-6.5.0-1024-azure linux-modules-6.8.0-1021-azure linux-modules-6.8.0-1025-azure
linux-modules-nvidia-535-6.5.0-1022-azure linux-modules-nvidia-535-6.5.0-1024-azure linux-modules-nvidia-535-6.8.0-1021-azure linux-modules-nvidia-535-6.8.0-1025-azure linux-objects-nvidia-535-6.5.0-1022-azure
linux-objects-nvidia-535-6.5.0-1024-azure linux-objects-nvidia-535-6.8.0-1021-azure linux-objects-nvidia-535-6.8.0-1025-azure linux-signatures-nvidia-6.5.0-1022-azure linux-signatures-nvidia-6.5.0-1024-azure
linux-signatures-nvidia-6.8.0-1021-azure linux-signatures-nvidia-6.8.0-1025-azure linux-tools-6.5.0-1021-azure linux-tools-6.5.0-1022-azure linux-tools-6.5.0-1024-azure linux-tools-6.8.0-1021-azure
linux-tools-6.8.0-1025-azure nvidia-container-toolkit-base nvidia-firmware-535-535.171.04 nvidia-firmware-535-535.183.01
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
nvidia-container-toolkit*
0 upgraded, 0 newly installed, 1 to remove and 23 not upgraded.
After this operation, 4156 kB disk space will be freed.
(Reading database ... 242424 files and directories currently installed.)
Removing nvidia-container-toolkit (1.17.5-1) ...
(Reading database ... 242419 files and directories currently installed.)
Purging configuration files for nvidia-container-toolkit (1.17.5-1) ...
$ distribution=$(. /etc/os-release; echo $ID$VERSION_ID)
$ echo $distribution
ubuntu22.04
$ curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
File '/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg' exists. Overwrite? (y/N) y
$ curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
sed 's#deb #deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] #' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/stable/deb/$(ARCH) /
deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/$(ARCH) /
#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/experimental/deb/$(ARCH) /
#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/experimental/ubuntu18.04/$(ARCH) /
$ sudo apt-get update
Hit:1 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 InRelease
Get:2 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64 InRelease [1484 B]
Hit:3 https://download.docker.com/linux/ubuntu jammy InRelease
Get:4 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64 Packages [29.2 kB]
Hit:5 http://azure.archive.ubuntu.com/ubuntu jammy InRelease
Get:6 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 415 kB in 1s (807 kB/s)
Reading package lists... Done
$ sudo apt-get install -y nvidia-container-toolkit
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-azure-6.5-cloud-tools-6.5.0-1021 linux-azure-6.5-cloud-tools-6.5.0-1022 linux-azure-6.5-cloud-tools-6.5.0-1024 linux-azure-6.5-headers-6.5.0-1021 linux-azure-6.5-headers-6.5.0-1022 linux-azure-6.5-headers-6.5.0-1024
linux-azure-6.5-tools-6.5.0-1021 linux-azure-6.5-tools-6.5.0-1022 linux-azure-6.5-tools-6.5.0-1024 linux-azure-6.8-cloud-tools-6.8.0-1021 linux-azure-6.8-cloud-tools-6.8.0-1025 linux-azure-6.8-headers-6.8.0-1021
linux-azure-6.8-headers-6.8.0-1025 linux-azure-6.8-tools-6.8.0-1021 linux-azure-6.8-tools-6.8.0-1025 linux-cloud-tools-6.5.0-1021-azure linux-cloud-tools-6.5.0-1022-azure linux-cloud-tools-6.5.0-1024-azure
linux-cloud-tools-6.8.0-1021-azure linux-cloud-tools-6.8.0-1025-azure linux-headers-6.5.0-1021-azure linux-headers-6.5.0-1022-azure linux-headers-6.5.0-1024-azure linux-headers-6.8.0-1021-azure
linux-headers-6.8.0-1025-azure linux-image-6.5.0-1021-azure linux-image-6.5.0-1022-azure linux-image-6.5.0-1024-azure linux-image-6.8.0-1021-azure linux-image-6.8.0-1025-azure linux-modules-6.5.0-1021-azure
linux-modules-6.5.0-1022-azure linux-modules-6.5.0-1024-azure linux-modules-6.8.0-1021-azure linux-modules-6.8.0-1025-azure linux-modules-nvidia-535-6.5.0-1022-azure linux-modules-nvidia-535-6.5.0-1024-azure
linux-modules-nvidia-535-6.8.0-1021-azure linux-modules-nvidia-535-6.8.0-1025-azure linux-objects-nvidia-535-6.5.0-1022-azure linux-objects-nvidia-535-6.5.0-1024-azure linux-objects-nvidia-535-6.8.0-1021-azure
linux-objects-nvidia-535-6.8.0-1025-azure linux-signatures-nvidia-6.5.0-1022-azure linux-signatures-nvidia-6.5.0-1024-azure linux-signatures-nvidia-6.8.0-1021-azure linux-signatures-nvidia-6.8.0-1025-azure
linux-tools-6.5.0-1021-azure linux-tools-6.5.0-1022-azure linux-tools-6.5.0-1024-azure linux-tools-6.8.0-1021-azure linux-tools-6.8.0-1025-azure nvidia-firmware-535-535.171.04 nvidia-firmware-535-535.183.01
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libnvidia-container-tools libnvidia-container1 nvidia-container-toolkit-base
The following NEW packages will be installed:
nvidia-container-toolkit
The following packages will be upgraded:
libnvidia-container-tools libnvidia-container1 nvidia-container-toolkit-base
3 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Need to get 5927 kB of archives.
After this operation, 4464 kB of additional disk space will be used.
Get:1 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 libnvidia-container1 1.17.7-1 [925 kB]
Get:2 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 libnvidia-container-tools 1.17.7-1 [20.8 kB]
Get:3 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 nvidia-container-toolkit-base 1.17.7-1 [3792 kB]
Get:4 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 nvidia-container-toolkit 1.17.7-1 [1190 kB]
Fetched 5927 kB in 0s (61.9 MB/s)
(Reading database ... 242420 files and directories currently installed.)
Preparing to unpack .../libnvidia-container1_1.17.7-1_amd64.deb ...
Unpacking libnvidia-container1:amd64 (1.17.7-1) over (1.17.5-1) ...
Preparing to unpack .../libnvidia-container-tools_1.17.7-1_amd64.deb ...
Unpacking libnvidia-container-tools (1.17.7-1) over (1.17.5-1) ...
Preparing to unpack .../nvidia-container-toolkit-base_1.17.7-1_amd64.deb ...
Unpacking nvidia-container-toolkit-base (1.17.7-1) over (1.17.5-1) ...
Selecting previously unselected package nvidia-container-toolkit.
Preparing to unpack .../nvidia-container-toolkit_1.17.7-1_amd64.deb ...
Unpacking nvidia-container-toolkit (1.17.7-1) ...
Setting up nvidia-container-toolkit-base (1.17.7-1) ...
Setting up libnvidia-container1:amd64 (1.17.7-1) ...
Setting up libnvidia-container-tools (1.17.7-1) ...
Setting up nvidia-container-toolkit (1.17.7-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.9) ...
Scanning processes...
Scanning linux images...
Running kernel seems to be up-to-date.
No services need to be restarted.
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
$ sudo nvidia-ctk runtime configure --runtime=docker
INFO[0000] Config file does not exist; using empty config
INFO[0000] Wrote updated config to /etc/docker/daemon.json
INFO[0000] It is recommended that docker daemon be restarted.