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

目标网站都有哪些内容部门规划书 网站建设

目标网站都有哪些内容,部门规划书 网站建设,电脑pc端网站建设是什么意思,推广seo是什么意思文章目录 前言Dockerfile 核心模块解析**一、Dockerfile基础镜像选择二、系统基础配置1、时区设置2、镜像源替换 三、系统依赖安装四、复制本地文件五、指定路径六、Anaconda环境配置1、anaconda环境安装2、配置虚拟环境3、创建conda虚拟环境4、启动和安装环境 七、完整dockerf…

文章目录

  • 前言
  • Dockerfile 核心模块解析**
  • 一、Dockerfile基础镜像选择
  • 二、系统基础配置
    • 1、时区设置
    • 2、镜像源替换
  • 三、系统依赖安装
  • 四、复制本地文件
  • 五、指定路径
  • 六、Anaconda环境配置
    • 1、anaconda环境安装
    • 2、配置虚拟环境
    • 3、创建conda虚拟环境
    • 4、启动和安装环境
  • 七、完整dockerfile文件

前言

在深度学习与自然语言处理领域,环境配置的复杂性常常成为开发者的痛点。本文将通过一个基于CUDA 12.1的深度学习环境Dockerfile实例,详解如何高效构建可复现的容器化开发环境,并结合Dockerfile最佳实践,助你掌握企业级镜像构建技巧。

Dockerfile 核心模块解析**

一、Dockerfile基础镜像选择

可以使用网上docker镜像拉取,也可以使用本地镜像构建。我使用本地镜像构建,其代码如下:

FROM nvidia/cuda:12.1.1-cudnn8-devel-ubuntu22.04

关键点:选择官方CUDA镜像,确保GPU加速支持
最佳实践
• 优先使用带版本标签的官方镜像(如12.1.1-cudnn8),避免latest标签
• 开发环境推荐-devel版本,包含完整开发工具链

二、系统基础配置

给系统配置时间区和镜像源设置,分别如下:

1、时区设置

# 时区设置
ENV TZ=Asia/Shanghai
RUN apt-get update && \DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata && \ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \echo $TZ > /etc/timezone

2、镜像源替换

RUN sed -i \-e 's|http://.*ubuntu.com|https://mirrors.aliyun.com|g' \/etc/apt/sources.list

技术细节
DEBIAN_FRONTEND=noninteractive:避免交互式提示,实现静默安装
分层构建:合并apt-get update与安装命令,防止缓存过期
• 国内镜像加速:替换阿里云源提升包下载速度

三、系统依赖安装

一般而言,需要对docker镜像进行安装,可使用如下命令完成。

RUN apt-get install -y --no-install-recommends \build-essential libreadline-dev ... && \apt-get clean && \rm -rf /var/lib/apt/lists/*

优化技巧
--no-install-recommends:仅安装必要依赖,减少镜像体积
清理缓存apt-get cleanrm -rf组合减少冗余文件

四、复制本地文件

通过ADD命令实现。

# 复制项目文件
ADD nl2sql /opt/nl2sql
WORKDIR /opt/nl2sql

五、指定路径

在 Dockerfile 中,WORKDIR 指令用于设置容器内的工作目录。它定义了后续的 RUN、CMD、ENTRYPOINT、COPY 和 ADD 指令执行时的默认路径。

WORKDIR /opt/nl2sql

六、Anaconda环境配置

如果你需要配置anaconda环境安装,可以使用网络下载或本地提供,我使用本地提供。

1、anaconda环境安装

anaconda环境安装使用了本地文件,也指定安装了/home/anaconda3路径中。

ADD Anaconda3-2022.10-Linux-x86_64.sh /tmp/
RUN bash /tmp/Anaconda3-2022.10-Linux-x86_64.sh -b -p /home/anaconda3 && \rm /tmp/Anaconda3-2022.10-Linux-x86_64.sh

最佳实践
• 使用ADD指令:支持本地文件直接部署(需注意与COPY的区别)
虚拟环境隔离:创建独立conda环境避免包冲突

2、配置虚拟环境

简单说就是将conda路径加载到~/.bashrc系统环境中。

# 配置环境变量(参考[4,5,7](@ref))
ENV PATH="/home/anaconda3/bin:$PATH"
RUN conda init bash && \conda config --set auto_activate_base false

3、创建conda虚拟环境

# 创建虚拟环境(参考[1,5,7](@ref))
RUN conda create -y -n nl2sql_env python=3.12.9

4、启动和安装环境

启动虚拟环境和安装相应库,如下:

# 安装Python依赖(在虚拟环境中安装[1,3,7](@ref))
RUN echo "conda activate nl2sql_env" >> ~/.bashrc && \/bin/bash -c "source activate nl2sql_env && \python -m pip install --upgrade pip && \pip install \langchain-qdrant \langchain_openai \langchain==0.3.19 \dmPython \vanna==0.7.6 \simplejson \llama-index \loguru==0.7.3 \dataclasses \qdrant_client \langchain_qdrant \unstructured \langchain-community \python-docx \-i https://pypi.tuna.tsinghua.edu.cn/simple \--trusted-host pypi.tuna.tsinghua.edu.cn"

七、完整dockerfile文件

我给出整体内容如下:


# 基础镜像(基于CUDA 12.1 + cuDNN 8 + Ubuntu 22.04)
FROM nvidia/cuda:12.1.1-cudnn8-devel-ubuntu22.04# ---------- 系统基础配置 ----------
# 设置时区(需显式安装tzdata[6,7](@ref))
ENV TZ=Asia/Shanghai
RUN apt-get update && \DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata && \ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \echo $TZ > /etc/timezone && \apt-get clean# 替换阿里云镜像源(完整覆盖所有仓库[9,11](@ref))
RUN sed -i \-e 's|http://$archive\|security$.ubuntu.com|https://mirrors.aliyun.com|g' \/etc/apt/sources.list# ---------- 系统依赖安装 ----------
RUN apt-get update && \apt-get install -y --no-install-recommends \software-properties-common \build-essential \libreadline-dev \libncursesw5-dev \libssl-dev \libsqlite3-dev \tk-dev \libgdbm-dev \libbz2-dev \zlib1g-dev \libffi-dev \liblzma-dev \wget \bzip2 && \apt-get clean && \rm -rf /var/lib/apt/lists/*# ---------- Anaconda3 安装 ----------
# 安装Anaconda到指定路径(参考[1,3,6](@ref))
ADD Anaconda3-2022.10-Linux-x86_64.sh /tmp/
RUN bash /tmp/Anaconda3-2022.10-Linux-x86_64.sh -b -p /home/anaconda3 && \rm /tmp/Anaconda3-2022.10-Linux-x86_64.sh# 配置环境变量(参考[4,5,7](@ref))
ENV PATH="/home/anaconda3/bin:$PATH"
RUN conda init bash && \conda config --set auto_activate_base false# 创建虚拟环境(参考[1,5,7](@ref))
RUN conda create -y -n nl2sql_env python=3.12.9# ---------- 应用部署 ----------
# 复制项目文件
ADD nl2sql /opt/nl2sql
WORKDIR /opt/nl2sql# 安装Python依赖(在虚拟环境中安装[1,3,7](@ref))
RUN echo "conda activate nl2sql_env" >> ~/.bashrc && \/bin/bash -c "source activate nl2sql_env && \python -m pip install --upgrade pip && \pip install \langchain-qdrant \langchain_openai \langchain==0.3.19 \dmPython \vanna==0.7.6 \simplejson \llama-index \loguru==0.7.3 \dataclasses \qdrant_client \langchain_qdrant \unstructured \langchain-community \python-docx \-i https://pypi.tuna.tsinghua.edu.cn/simple \--trusted-host pypi.tuna.tsinghua.edu.cn"# 设置执行权限(按需调整[5](@ref))
RUN find /opt/nl2sql -name "*.sh" -exec chmod +x {} \;

dockerfile成功安装镜像如下图:
在这里插入图片描述


文章转载自:

http://G3jPe8T9.qrmyd.cn
http://IFN6eENZ.qrmyd.cn
http://U8t8OBTe.qrmyd.cn
http://5EDpAFOB.qrmyd.cn
http://yvXiwAlH.qrmyd.cn
http://h9hqA0KO.qrmyd.cn
http://EsQJmeZ4.qrmyd.cn
http://pZWxRh87.qrmyd.cn
http://B4Gp1USD.qrmyd.cn
http://DwYRD3yg.qrmyd.cn
http://giQK68pV.qrmyd.cn
http://8IA5IISH.qrmyd.cn
http://ZRhYl9uE.qrmyd.cn
http://S0ehUSyX.qrmyd.cn
http://4APCWmG9.qrmyd.cn
http://XFP6V03H.qrmyd.cn
http://f30p4Jdq.qrmyd.cn
http://rJ871m5D.qrmyd.cn
http://4yjErwBN.qrmyd.cn
http://ubuvZDI2.qrmyd.cn
http://aIepKUA4.qrmyd.cn
http://ezcB3Tl0.qrmyd.cn
http://VHaiA7jZ.qrmyd.cn
http://b6RuxLLG.qrmyd.cn
http://I86Roxkh.qrmyd.cn
http://MOdR72iK.qrmyd.cn
http://Ktfu3MOn.qrmyd.cn
http://gIQ9mY6P.qrmyd.cn
http://zN27bW7A.qrmyd.cn
http://3a00zNtw.qrmyd.cn
http://www.dtcms.com/wzjs/738280.html

相关文章:

  • 360建设网站免费php网站管理系统下载
  • 个人电脑可以做网站服务器手机wap网站开发与设计
  • zzzcms建站系统dw做旅游网站毕业设计模板下载
  • 电竞网站开发需求报告怎么做网站设
  • 广州建设网站平台卓越亚马逊网站建设目的
  • 百度k了网站怎么办广告设计公司工作规范流程
  • 宁波网站制作公司费用价格icp是什么
  • 怎么开发手机网站创建网页教程
  • 简单的网站维护学历提升专升本
  • 为什么我的电脑有些网站打不开seo需要付费吗
  • html官方网站山东网站建设企业公司
  • 建设部网站社保联网06627网页制作与网站建设
  • 建设网站大概需要多少钱营销推广策略有哪些
  • 如何用书签 做网站接口如何更新网站快照
  • 从网络营销角度做网站中国建筑app下载
  • 陕西省建设监理协会网站证件查询网站可以不备案吗
  • 郴州网站网站建设学设计去哪个学校好
  • 共享ip网站 排名影响网站开发流程有哪几个阶段
  • 越秀网站建设婚纱摄影网站策划书
  • 视频网站程序模板缅甸最新消息
  • 做别人一摸一样的网站犯法吗网络营销推广方案pdf
  • 体育西网站开发价格检察院网站建设自查报告
  • 网站建设咨询服务计算机网站开发毕业设计论文开题报告
  • 杭州网站制作机构做网站需要会写代码6
  • 高职专业建设管理网站比较好的网站建设公司电话
  • 福建泉州做淘宝的拿货什么网站网络工程师要考哪些证
  • 厦门住房和城乡建设局网站广告设计哪个网站好
  • 广告传媒公司业务范围东莞网络优化推广
  • 安阳网站优化公司推荐温州哪里有网站优化
  • 吴桥网站图怪兽作图神器下载