Portainer与Docker的安装

    ① 详细的安装教程可以参考这篇博客:

         https://blog.csdn.net/weixin_53510183/article/details/144665434

    ② 一些注意事项:

         (1)上面这篇博客突然变成付费了,可以去某宝兑换个1天的VIP查看

         (2)“docker pull portainer/portainer-ce:latest”可能需要点魔法

         (3)“http://server-ip:9000”页面进不去的话,可以尝试输入“你的ip地址:9000”进入

         (4)进入Portainer.io页面后,如果发现没有“Get Start”选项,可以将已经下载的Docker全部删除,重来一遍

安装Nvidia-Container-toolkit

    ① 官网的安装教程如下:

         https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

    ② 详细的安装步骤可以参考如下:

         (1)设置 NVIDIA 容器工具包的仓库源

         sudo apt-get update

         sudo apt-get install -y curl gnupg ca-certificates


         添加 NVIDIA 的 GPG 密钥:

         sudo mkdir -p /etc/apt/keyrings

         curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor | sudo tee /etc/apt/keyrings/nvidia-container-toolkit.gpg > /dev/null


         添加软件源(自动匹配 Ubuntu 版本):

         distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

         curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \

         sed 's#deb https://#deb [signed-by=/etc/apt/keyrings/nvidia-container-toolkit.gpg] https://#' | \

         sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list


         更新索引:

         sudo apt-get update


         (2)安装 NVIDIA Container Toolkit

         sudo apt-get install -y nvidia-container-toolkit


         (3)配置 Docker 使用 NVIDIA 运行时

         设置 Docker 默认使用 NVIDIA 容器运行时:

         sudo nvidia-ctk runtime configure --runtime=docker


         重启 Docker:

         sudo systemctl restart docker


         (4)测试

         sudo docker run --rm --gpus all nvidia/cuda:12.3.2-base-ubuntu22.04 nvidia-smi

更改Docker文件存储位置

    ① data盘挂载教程参考我的另一篇博客(一定要先挂载data盘,再改存储位置!!):

         data盘挂载教程

         此步的目的就是为了防止Docker文件过大导致内存不足,以及主机出现问题数据丢失,可以准备一块专门用来存数据的盘来存储各种数据,把此盘“映射”到电脑中的一个文件夹,这样Docker的所有文件都是存储到你准备的这块盘上

    ② 详细的操作步骤可以参考如下:

         (1)首先先把你已有的Docker文件复制到data盘中(!!!)

         cp /Var/lib/docker /data/ # 前一个路径是Docker文件的默认存储位置,不同电脑不同,后一个是要更改到的文件夹路径


         (2)打开 /etc/docker/daemon.json文件

         sudo apt install nano

         sudo nano /etc/docker/daemon.json


         (3)编辑内容如下(严格注意格式,我的网页上格式可能会有错误,此部分需要注意)

         {

         "data-root": "/data/docker", # 目标存储位置

         "runtimes": {

             "nvidia":

             {

                 "args": [],

                 "path": "nvidia-container-runtime"

             }

         }

         }


         (4)重启电脑

拉取镜像,创建容器

    ① 可以从Docker Hub上拉取想要的镜像:选择想要的镜像,复制右侧的docker pull命令到cmd即可:

         https://hub.docker.com/r/nvidia/cuda/tags

    ② 容器的创建:

         (1)使用已经下载的镜像,创建自己的容器,此部分可以参考官方公众号

         (2)容器创建好后,点击类似于“>”的符号进入容器,可以输入“Nvidia-smi”验证Nvidia-Container-toolkit是否安装成功

         (3)关于Docker的一些常用命令请参考我的另一篇博客(暂时还没整理)

@ 2025 meikong123