{"id":125,"date":"2023-01-28T22:56:00","date_gmt":"2023-01-28T13:56:00","guid":{"rendered":"https:\/\/ahnbk.dev\/?p=125"},"modified":"2023-01-28T22:56:00","modified_gmt":"2023-01-28T13:56:00","slug":"nvidia-container-toolkit-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/ahnbk.dev\/?p=125","title":{"rendered":"NVIDIA Container Toolkit \uc124\uce58"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">NVIDIA Container Toolkit\ub97c \uc124\uce58\ud558\uba74 Docker\uc5d0\uc11c\ub3c4 Nvidia \uad00\ub828 \ud234\ud0b7\uc744 \uc0ac\uc6a9 \uac00\ub2a5. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba87\uac00\uc9c0 \uc120\ud589 \uc870\uac74\uc774 \ud544\uc694\ud568.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GNU\/Linux x86_64 with kernel version > 3.10<\/li>\n\n\n\n<li>Docker >= 19.03 (<a href=\"https:\/\/ahnbk.dev\/?p=122\">\ub3c4\ucee4 \uc124\uce58 \uacfc\uc815<\/a>)<\/li>\n\n\n\n<li>NVIDIA GPU with Architecture >= Kepler (or compute capability 3.0)<\/li>\n\n\n\n<li>NVIDIA Linux drivers >= 418.81.07 (<a href=\"https:\/\/ahnbk.dev\/?p=29\">Nvidia \ub4dc\ub77c\uc774\ubc84 \uc124\uce58 \uacfc\uc815<\/a>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">nvidia-docker\ub97c \uc124\uce58\ud574\uc57c \ud558\ubbc0\ub85c, \uba3c\uc800 Repository\uc5d0 \ub300\ud55c GPG Key \ub4f1\ub85d\ud558\uace0, apt \uc18c\uc2a4 \ub9ac\uc2a4\ud2b8\uc5d0 Reposity \ub4f1\ub85d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ distribution=$(. \/etc\/os-release;echo $ID$VERSION_ID) \\\n      &amp;&amp; curl -fsSL https:\/\/nvidia.github.io\/libnvidia-container\/gpgkey | sudo gpg --dearmor -o \/usr\/share\/keyrings\/nvidia-container-toolkit-keyring.gpg \\\n      &amp;&amp; curl -s -L https:\/\/nvidia.github.io\/libnvidia-container\/$distribution\/libnvidia-container.list | \\\n            sed 's#deb https:\/\/#deb [signed-by=\/usr\/share\/keyrings\/nvidia-container-toolkit-keyring.gpg] https:\/\/#g' | \\\n            sudo tee \/etc\/apt\/sources.list.d\/nvidia-container-toolkit.list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc644\ub8cc\ub418\uc5c8\uc73c\uba74 \uc124\uce58 \uc9c4\ud589.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt-get update\n$ sudo apt-get install -y nvidia-docker2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58 \uc644\ub8cc \ud6c4, docker \uc7ac\uc2e4\ud589.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl restart docker<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\uc0c1\uc801\uc73c\ub85c \uc124\uce58\ub418\uc5c8\ub294\uc9c0 \ud14c\uc2a4\ud2b8<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo docker run --rm --gpus all nvidia\/cuda:11.6.2-base-ubuntu20.04 nvidia-smi\n\nSat Jan 28 13:55:11 2023       \n+-----------------------------------------------------------------------------+\n| NVIDIA-SMI 525.78.01    Driver Version: 525.78.01    CUDA Version: 12.0     |\n|-------------------------------+----------------------+----------------------+\n| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |\n| Fan  Temp  Perf  Pwr:Usage\/Cap|         Memory-Usage | GPU-Util  Compute M. |\n|                               |                      |               MIG M. |\n|===============================+======================+======================|\n|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  Off |\n|  0%   38C    P8    20W \/ 450W |    741MiB \/ 24564MiB |      0%      Default |\n|                               |                      |                  N\/A |\n+-------------------------------+----------------------+----------------------+\n                                                                               \n+-----------------------------------------------------------------------------+\n| Processes:                                                                  |\n|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |\n|        ID   ID                                                   Usage      |\n|=============================================================================|\n+-----------------------------------------------------------------------------+\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc644\ub8cc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NVIDIA Container Toolkit\ub97c \uc124\uce58\ud558\uba74 Docker\uc5d0\uc11c\ub3c4 Nvidia \uad00\ub828 \ud234\ud0b7\uc744 \uc0ac\uc6a9 \uac00\ub2a5. \uba87\uac00\uc9c0 \uc120\ud589 \uc870\uac74\uc774 \ud544\uc694\ud568. nvidia-docker\ub97c \uc124\uce58\ud574\uc57c \ud558\ubbc0\ub85c, \uba3c\uc800 Repository\uc5d0 \ub300\ud55c GPG Key \ub4f1\ub85d\ud558\uace0, apt \uc18c\uc2a4 \ub9ac\uc2a4\ud2b8\uc5d0 Reposity \ub4f1\ub85d \uc644\ub8cc\ub418\uc5c8\uc73c\uba74 \uc124\uce58 \uc9c4\ud589. \uc124\uce58 \uc644\ub8cc \ud6c4, docker \uc7ac\uc2e4\ud589. \uc815\uc0c1\uc801\uc73c\ub85c \uc124\uce58\ub418\uc5c8\ub294\uc9c0 \ud14c\uc2a4\ud2b8 \uc644\ub8cc.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[26,28],"class_list":["post-125","post","type-post","status-publish","format-standard","hentry","category-docker","tag-docker","tag-nvidia-docker"],"_links":{"self":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=125"}],"version-history":[{"count":2,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/125\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}