安装Docker配置环境
1、安装DockerEngine(此处建议使用阿里源,清华源找不到docker-ce)
https://docs.docker.com/engine/install/ubuntu/
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc
网络不好安装不成功可以试试
sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2、(可选)安装DockerDesktop,需先自己下载docker-desktop-amd64.deb
https://docs.docker.com/desktop/setup/install/linux/ubuntu/
如果apt-get update失败,报“无法安全的使用该源更新”,可以试试重装证书
apt-get install ca-certificates --reinstall
如果遇到无法登录的问题(点击sign in没反应)则需要安装pass凭据
3、根据官网教程按装Nvidia Container Toolkit
Configure the production repository:(需要配置代理)
export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
Optionally, configure the repository to use experimental packages:
sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list
Update the packages list from the repository:
sudo apt-get update
Install the NVIDIA Container Toolkit packages:
sudo apt-get install -y nvidia-container-toolkit
4、配置sudo权限及存放位置
DockerHub下载合适的镜像,挂梯子也很慢,非常建议找镜像站
pull dockerpull.org/ultralytics/ultralytics:last
docker默认root位置在var/lib/docker下,删除原有的目录,创建一个新目录到默认位置的软链
sudo systemctl stop docker sudo ln -s /mnt/docker /var/lib/ sudo systemctl start docker
第一次运行镜像:
yolo
docker run -it --name yolo --ipc=host --gpus all -v /mnt/sda1/yoloData:/data dockerpull.org/ultralytics/ultralytics
spv1
docker run -it --name spv1 --gpus all -v /mnt/sda1/spv1Data/:data docker.udayun.com/nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu20.04
设置环境变量NVIDIA_VISIBLE_DEVICES=all
nvidia/cuda:11.1.1-base要放后面
后续进镜像:
交互式进入镜像
docker exec -it spv1 /bin/bash