当前位置: 首页 > news >正文

毕设做微课资源网站设计可以吗外链购买交易平台

毕设做微课资源网站设计可以吗,外链购买交易平台,大学生网站开发项目计划书范文,想做个网站报价蔬菜价格怎么做前言 在此记录一下docker的镜像和容器的相关注意事项 前提条件:已安装Docker、显卡驱动等基础配置 1. 安装镜像 网上有太多的教程,但是都没说如何下载官方的镜像,在这里记录一下,使用docker安装官方的镜像 Docker Hub的官方链…

前言

在此记录一下docker的镜像和容器的相关注意事项

前提条件:已安装Docker、显卡驱动等基础配置

1. 安装镜像

网上有太多的教程,但是都没说如何下载官方的镜像,在这里记录一下,使用docker安装官方的镜像

Docker Hub的官方链接:https://www.docker.com/products/docker-hub/

在这里插入图片描述

点击Explore Docker Hub,在搜索框中输入:nvidia/cuda,转到tags,找到合适的镜像,复制链接即可

在这里插入图片描述

Docker镜像源

docker.chenby.cn/

为了更加快速的下载,一般会添加docker镜像源,提高下载速度,如果不适用docker镜像源,也可能下载失败,因此,完整的镜像下载命令如下:

docker pull docker.chenby.cn/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04

在这里插入图片描述

等待下载完毕即可,这个命令使用的cuda版本不高,应该可以在大部分机器上直接使用

  • 镜像重命名

    docker tag 旧镜像名 新镜像名
    docker rmi 旧镜像名

使用docker tag 其实会生成一个新镜像,我们可以使用docker rmi 删除旧的镜像

2. NVIDIA Container Toolkit (Docker使用GPU)

  • 设置NVIDIA Container Toolkit的stable版本存储库的GPG key:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

  • 安装toolkit:

sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

3. 创建容器

  • 生成dockerfile

现在需要进入一个空的项目,并进入到Dockerfile的文件目录中,在本例中,则需要命令行切换到docker_test目录下,并根据自己的需求,编辑dockerfile

在这里插入图片描述

其中,重点关注FROM的镜像源是否一致,详细的dockerfile自行了解(正常情况下,github的项目都是配置好的,只需注意FROM的镜像源),dockerfile示例如下(YOLOv10):

# Ultralytics YOLO 🚀, AGPL-3.0 license
# Builds ultralytics/ultralytics:latest image on DockerHub https://hub.docker.com/r/ultralytics/ultralytics
# Image is CUDA-optimized for YOLOv8 single/multi-GPU training and inference# Start FROM PyTorch image https://hub.docker.com/r/pytorch/pytorch or nvcr.io/nvidia/pytorch:23.03-py3
FROM pytorch/pytorch:2.2.0-cuda12.1-cudnn8-runtime
RUN pip install --no-cache nvidia-tensorrt --index-url https://pypi.ngc.nvidia.com# Downloads to user config dir
ADD https://github.com/ultralytics/assets/releases/download/v0.0.0/Arial.ttf \https://github.com/ultralytics/assets/releases/download/v0.0.0/Arial.Unicode.ttf \/root/.config/Ultralytics/# Install linux packages
# g++ required to build 'tflite_support' and 'lap' packages, libusb-1.0-0 required for 'tflite_support' package
RUN apt update \&& apt install --no-install-recommends -y gcc git zip curl htop libgl1 libglib2.0-0 libpython3-dev gnupg g++ libusb-1.0-0# Security updates
# https://security.snyk.io/vuln/SNYK-UBUNTU1804-OPENSSL-3314796
RUN apt upgrade --no-install-recommends -y openssl tar# Create working directory
WORKDIR /usr/src/ultralytics# Copy contents
# COPY . /usr/src/ultralytics  # git permission issues inside container
RUN git clone https://github.com/ultralytics/ultralytics -b main /usr/src/ultralytics
ADD https://github.com/ultralytics/assets/releases/download/v8.1.0/yolov8n.pt /usr/src/ultralytics/# Install pip packages
RUN python3 -m pip install --upgrade pip wheel
RUN pip install --no-cache -e ".[export]" albumentations comet pycocotools# Run exports to AutoInstall packages
# Edge TPU export fails the first time so is run twice here
RUN yolo export model=tmp/yolov8n.pt format=edgetpu imgsz=32 || yolo export model=tmp/yolov8n.pt format=edgetpu imgsz=32
RUN yolo export model=tmp/yolov8n.pt format=ncnn imgsz=32
# Requires <= Python 3.10, bug with paddlepaddle==2.5.0 https://github.com/PaddlePaddle/X2Paddle/issues/991
RUN pip install --no-cache paddlepaddle>=2.6.0 x2paddle
# Fix error: `np.bool` was a deprecated alias for the builtin `bool` segmentation error in Tests
RUN pip install --no-cache numpy==1.23.5
# Remove exported models
RUN rm -rf tmp# Set environment variables
ENV OMP_NUM_THREADS=1
# Avoid DDP error "MKL_THREADING_LAYER=INTEL is incompatible with libgomp.so.1 library" https://github.com/pytorch/pytorch/issues/37377
ENV MKL_THREADING_LAYER=GNU# Usage Examples -------------------------------------------------------------------------------------------------------# Build and Push
# t=ultralytics/ultralytics:latest && sudo docker build -f docker/Dockerfile -t $t . && sudo docker push $t# Pull and Run with access to all GPUs
# t=ultralytics/ultralytics:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all $t# Pull and Run with access to GPUs 2 and 3 (inside container CUDA devices will appear as 0 and 1)
# t=ultralytics/ultralytics:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus '"device=2,3"' $t# Pull and Run with local directory access
# t=ultralytics/ultralytics:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all -v "$(pwd)"/datasets:/usr/src/datasets $t# Kill all
# sudo docker kill $(sudo docker ps -q)# Kill all image-based
# sudo docker kill $(sudo docker ps -qa --filter ancestor=ultralytics/ultralytics:latest)# DockerHub tag update
# t=ultralytics/ultralytics:latest tnew=ultralytics/ultralytics:v6.2 && sudo docker pull $t && sudo docker tag $t $tnew && sudo docker push $tnew# Clean up
# sudo docker system prune -a --volumes# Update Ubuntu drivers
# https://www.maketecheasier.com/install-nvidia-drivers-ubuntu/# DDP test
# python -m torch.distributed.run --nproc_per_node 2 --master_port 1 train.py --epochs 3# GCP VM from Image
# docker.io/ultralytics/ultralytics:latest
  • 根据dockerfile构建项目镜像

docker build -t docker_image .

其中,docker_image为自定义的镜像名称,根据 FROM的镜像源 和 dockerfile 进行构建

在这里插入图片描述
在这里插入图片描述

至此,项目镜像构建完成

  • 运行容器

    将docker的ssh端口22映射到物理机的2222

    将docekr的 /usr/src/ultralytics 目录映射到物理机的 /local/path 目录

    -name : 容器的名字,可以自定义

    docker_image:自定义镜像的id,根据自己生成的镜像来改

sudo docker run --gpus all -it -p 2222:22 --name container_name -v /local/path:/usr/src/ultralytics docker_image:latest

这样,我们就建立好了docker images,同时创建了一个docker container,并将本地与docker建立了联系,我们就可以进入docker container内部,进行开发了

在这里插入图片描述

备注

如果在执行过程中,出现问题,可以使用以下命令清楚缓存,重新执行

sudo docker builder prune -f

参考

vscode+docker搭建迷你开发环境。制作docker镜像,并通过vscode连接后进行开发

通过安装NVIDIA Container Toolkit在Docker中使用GPU

http://www.wangmingla.cn/news/27618.html

相关文章:

  • 做网站的公司都是小公司武汉网优化seo公司
  • 杭州网站建设服务公司线上推广渠道
  • java可以做博客网站吗深圳媒体网络推广有哪些
  • 建立网站的价格营销推广活动策划方案大全
  • 字节跳动小程序开发者平台seo是什么姓
  • 软件项目网站建设实验报告网站seo具体怎么做
  • 网站做加QQ群链接seo建站公司
  • 如何自己做网站卖东西百度查一下
  • 企业管理的五大核心网络优化需要哪些知识
  • 北京上海网站建设公司拼多多怎么查商品排名
  • 如何自己注册网站东莞网站推广的公司
  • 房屋网签查询系统官方网站泉州seo技术
  • 珠海模板建站平台凡科建站怎么样
  • 用表格做的网站长沙企业网站建设报价
  • 025网站建设百度指数搜索榜
  • 工商注册名称核准优化网络培训
  • 网站 百度搜不到百度推广登录平台网址
  • 网站如何做关键词软文素材
  • 制作企业网站的软件上海网站排名优化
  • pc 响应式网站模板热点新闻事件
  • 万网网站备案流程中国教师教育培训网
  • 网站的实现怎么写搜索引擎优化的目的是
  • 各类微网站建设网站策划书案例
  • 网站做很多关键词西安百度推广公司
  • 深圳装修公司转让南阳本地网络推广优化公司
  • 怎么把网站做二维码整站优化seo公司哪家好
  • 怎么自己创建一个免费网站怎么做网页设计的页面
  • asp+dreamweaver数据库网站开发与实例粤语seo是什么意思
  • 自己做商城网站永久免费google搜索引擎
  • 网站seo设置谷歌chrome安卓版