安装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

posted @ 2024-12-08 15:46  HVAC_Coder  阅读(61)  评论(0)    收藏  举报