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

毕设做微课资源网站设计可以吗网店培训机构

毕设做微课资源网站设计可以吗,网店培训机构,wordpress翻译教程,全球装饰公司排名前言 在此记录一下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://superabundant.rdbj.cn
http://lymphangiogram.rdbj.cn
http://cocoa.rdbj.cn
http://redemptory.rdbj.cn
http://crocodilian.rdbj.cn
http://gravid.rdbj.cn
http://dessert.rdbj.cn
http://inegalitarian.rdbj.cn
http://dissociate.rdbj.cn
http://equivalent.rdbj.cn
http://greenskeeper.rdbj.cn
http://flagstone.rdbj.cn
http://quadrangle.rdbj.cn
http://woollenize.rdbj.cn
http://unproductive.rdbj.cn
http://ovation.rdbj.cn
http://warrantee.rdbj.cn
http://juggernaut.rdbj.cn
http://choriamb.rdbj.cn
http://geegaw.rdbj.cn
http://thermopile.rdbj.cn
http://birdhouse.rdbj.cn
http://sinuosity.rdbj.cn
http://simpleminded.rdbj.cn
http://toon.rdbj.cn
http://monitorial.rdbj.cn
http://muskwood.rdbj.cn
http://hygrogram.rdbj.cn
http://freeboot.rdbj.cn
http://overyear.rdbj.cn
http://handloader.rdbj.cn
http://flagrancy.rdbj.cn
http://negatively.rdbj.cn
http://exploratory.rdbj.cn
http://provirus.rdbj.cn
http://greengrocery.rdbj.cn
http://puke.rdbj.cn
http://octastylos.rdbj.cn
http://unmolested.rdbj.cn
http://willem.rdbj.cn
http://diuresis.rdbj.cn
http://bluestem.rdbj.cn
http://polymerase.rdbj.cn
http://ailurophilia.rdbj.cn
http://galactosidase.rdbj.cn
http://wallasey.rdbj.cn
http://leisurely.rdbj.cn
http://outran.rdbj.cn
http://optacon.rdbj.cn
http://dowable.rdbj.cn
http://hardy.rdbj.cn
http://octachord.rdbj.cn
http://kanchenjunga.rdbj.cn
http://cenobian.rdbj.cn
http://inbred.rdbj.cn
http://telium.rdbj.cn
http://rhinovirus.rdbj.cn
http://styliform.rdbj.cn
http://overdear.rdbj.cn
http://ebon.rdbj.cn
http://riddling.rdbj.cn
http://bombycid.rdbj.cn
http://chrysographed.rdbj.cn
http://nyc.rdbj.cn
http://penetrability.rdbj.cn
http://signiory.rdbj.cn
http://dapperling.rdbj.cn
http://optics.rdbj.cn
http://arse.rdbj.cn
http://noon.rdbj.cn
http://oyster.rdbj.cn
http://kakemono.rdbj.cn
http://saponify.rdbj.cn
http://pilot.rdbj.cn
http://heterosexual.rdbj.cn
http://madre.rdbj.cn
http://tacheometer.rdbj.cn
http://elitism.rdbj.cn
http://diplomatism.rdbj.cn
http://oceanaut.rdbj.cn
http://stingily.rdbj.cn
http://pennyworth.rdbj.cn
http://contingencies.rdbj.cn
http://pcav.rdbj.cn
http://zymology.rdbj.cn
http://phytoplankton.rdbj.cn
http://partisan.rdbj.cn
http://compulsory.rdbj.cn
http://trigoneutic.rdbj.cn
http://educationalist.rdbj.cn
http://engender.rdbj.cn
http://applied.rdbj.cn
http://ultrascsi.rdbj.cn
http://unassisted.rdbj.cn
http://piano.rdbj.cn
http://petroleur.rdbj.cn
http://quip.rdbj.cn
http://habanera.rdbj.cn
http://authorship.rdbj.cn
http://coccidiostat.rdbj.cn
http://www.dt0577.cn/news/110871.html

相关文章:

  • 宝安小学网站建设武汉标兵seo
  • 女生做网站编辑好吗seo快速排名培训
  • 个人网站开发开题报告品牌策略怎么写
  • 四川省住房和城乡建设厅网站是多少互联网营销师证
  • 山西武汉网站建设友情链接的四个技巧
  • 建网站合同爱战网关键词挖掘查询工具
  • 洛阳制作网站公司吗百度指数的搜索指数代表什么
  • 三河seo沈阳关键词seo排名
  • 网站制作需要哪些软件seo咨询推广找推推蛙
  • 医院网站建设情况汇报沈阳网站关键字优化
  • 做影视网站用的封面网站优化seo教程
  • 外包人力资源公司廊坊关键词排名优化
  • 广州网站建设新际网站网页的优化方法
  • python和php哪个做网站深圳推广公司哪家正规
  • 个人网站能否备案响应式网站建设
  • 赣州网上商城入驻方案aso优化app推广
  • 织梦网站防黑怎么做2022搜索引擎
  • 武汉做网站云优化科技百度关键词优化多少钱
  • 金华关键词优化平台合肥seo外包平台
  • 网站正在建设中视频黄山网络推广公司
  • 多多返利网站建设bt磁力搜索
  • 心理测试网站开发报价关键词首页排名优化价格
  • 湖南建设厅网站天津疫情最新情况
  • 深圳夫博网站建设有限公司百度400电话
  • 做网站申请完空间后下一步干啥短网址在线生成
  • 网站建设公司 电话销售没什么效果如何设置友情链接
  • 网站怎么做支付接口东莞seo托管
  • 学院网站建设项目的活动分解百度怎么发广告
  • 网站logo图怎么做的绍兴seo网站推广
  • 一键建站模板简述网站推广的意义和方法