构建Docker基础镜像(ubuntu20.04+python3.9.10+pytorch-gpu-cuda11.8)

这篇具有很好参考价值的文章主要介绍了构建Docker基础镜像(ubuntu20.04+python3.9.10+pytorch-gpu-cuda11.8)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、前置条件

1.创建 ubuntu 镜像源文件【sources.list】

内容如下

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

2.下载 python 安装包【Python-3.9.10.tgz】

访问官网下载页 https://www.python.org/downloads/release/python-3910/
下拉选择 Gzipped 包
python3.9镜像,Python,Docker,docker,pytorch,容器


二、构建方法

1.构建目录

|---baseIMG_ub2004py3910pytorchgpucuda118
		|
		|-----python
		|		|-----Python-3.9.10.tgz
		|
		|-----ubuntu
		|		|-----sources.list
		|
		|-----Dockerfile

2.创建DockerFile

#FROM python:3.9
FROM ubuntu:20.04

# 作者
MAINTAINER ps

# 工作目录
WORKDIR /baseIMG_ub2004py3910pytorchgpucuda118

# 宿主机文件复制到镜像
ADD . /baseIMG_ub2004py3910pytorchgpucuda118

# 配置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# RUN rm -f /etc/localtime
# RUN  ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone


# 更新ubuntu
RUN mv ./ubuntu/sources.list /etc/apt/sources.list
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
RUN apt --fix-broken -y install
RUN apt -y update
RUN apt -y upgrade


## 安装python
#RUN apt-get install python3.7


# # 安装chrome
# ## 安装依赖
# RUN apt -y install libxss1 libappindicator1 libindicator7 fonts-liberation libasound2
# RUN apt -y install libatk-bridge2.0-0 libatspi2.0-0 libcurl3-gnutls libcurl3-nss libcurl4
# RUN apt -y install libdrm2 libgbm1 libgtk-3-0 libxkbcommon0 xdg-utils wget
# RUN apt --fix-broken -y install
# # 安装浏览器
# RUN dpkg -i ./chrome/google-chrome-stable_current_amd64.deb
# # 查看版本
# RUN google-chrome --version
# # Google Chrome 101.0.4951.64
# 
# # 安装chromedriver
# # 安装unzip
# RUN apt install unzip
# # 解压
# RUN unzip ./chrome/chromedriver_linux64.zip
# # 移动并创建软连接到默认路径,后续启动selenium时就不需要指定chromedriver的路径了
# RUN mv ./chromedriver /usr/local/share/chromedriver
# RUN ln -s /usr/local/share/chromedriver /usr/bin/chromedriver




# 安装python
RUN apt -y install build-essential libbz2-dev
RUN apt -y install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
RUN apt -y install zlib1g-dev
RUN mv ./python /usr/local/bin/python
RUN cd /usr/local/bin/python && tar -xzvf Python-3.9.10.tgz && cd Python-3.9.10 && ./configure --enable-optimizations && make && make install

# 安装pytorch-gpu-cuda11.8
RUN apt install -y libbz2-dev
# 阿里源
RUN pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
RUN python3 -m pip install -U pip setuptools wheel
RUN pip3 install apscheduler

## CPU
#RUN pip3 install torch torchvision torchaudio
# GPU
RUN pip3 install --timeout 18000 torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118


# linux下需要此步骤以防报错  ModuleNotFoundError: No module named '_bz2'
# RUN cp /usr/lib/python3.8/lib-dynload/_bz2.cpython-38-x86_64-linux-gnu.so /usr/local/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so



# 镜像打包命令
# docker build -t ub2004py371chm101chmdr101:latest .


3.打包镜像

docker build -t ub2004py3910pytorchgpucuda118:latest .

ps:创建镜像名为 ub2004py3910pytorchgpucuda118 标签为 latest 的镜像,从当前路径下的 DockerFile 文件打包文章来源地址https://www.toymoban.com/news/detail-755184.html

到了这里,关于构建Docker基础镜像(ubuntu20.04+python3.9.10+pytorch-gpu-cuda11.8)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nvidia驱动 && docker镜像cuda ,anaconda,pytorch下载ubuntu20.04&&pycharm远程连接远端服务器docker中的conda环境(完整操作)

    内含一整套操作,从设置容器到远程连接。 操作环境: 服务器:ubuntu 20.04 本机:win10 IDE:pycharm 专业版 下载驱动很容易的,下面我们来介绍一种最简单的方法。    插个小曲,删除驱动代码 参考网站里有很详细的解说,我们只再列出需要的代码。  当输入这个命令时 sudo d

    2024年02月04日
    浏览(63)
  • ubuntun-20.04 安装 python3.8

    安装Python3.8 Ubuntu2004-3 Python2.7 目标是将python版本从 2.7 更新到3.8 二、安装步骤 2.1 下载python3.8安装包 第一步,在ubuntun的桌面创建一个文件夹,用来保存下载的软件包: 先切换到对应目录 使用下载软件包命令,下载python3.8 这个下载有点慢,根据你的网速来的,等就行了 查看

    2024年02月08日
    浏览(37)
  • 制作RK3568 ubuntu20.04桌面版镜像

    主控: RK3568 编译主机: Ubuntu 20.04 AMD64 目标版本: Ubuntu 20.04      RK3568 是极具性价比的高能国产“芯“ , 是Rockchip面向与AIOT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。采用四核64位Cortex-A55架构,主频高达2.0GHz,集成Rockchip自研NPU, 1TOPS算力,满足轻

    2024年02月19日
    浏览(60)
  • Ubuntu20.04切换阿里源镜像(清华源、网易源)

    1.查看Ubuntu版本: 显示结果如下: 2.备份系统镜像源文件 备份配置文件,当配置出错时,可以回滚,ubuntu镜像配置文件是:/etc/apt/sources.list,执行下面命令进行备份。 3.使用vi修改 sources.list 文件 使用命令::%d 清空文件所有内容 复制下面的源镜像到文件中,选择其中一个源镜

    2024年02月16日
    浏览(61)
  • Ubuntu20.04 制作系统ISO镜像并物理机还原

    我是ubuntu20,但这个软件最后支持的是 ubuntu16.04版本,所以加一个16版本的ppa 出现下面问题: W: GPG 错误:http://ppa.launchpad.net/nemh/systemback/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 14E4942973C62A1B 解决: 下面是安装界面: 之后进入: 其中工作目录:镜像存

    2024年02月04日
    浏览(94)
  • ubuntu 20.04 使用systemback自定义系统镜像和系统备份

    Systemback是一个简单的系统备份和恢复应用程序,根据GPLv3许可条款发布。 Systemback的功能包括: 创建系统备份和用户配置文件。 将系统还原到以前的状态,就像Virtualbox的快照功能一样。 从现有安装创建可启动ISO文件。 将系统从一个分区复制到另一个分区。 升级软件。 16.

    2024年02月04日
    浏览(61)
  • ubuntu 20.04解决在处理时有错误发生: /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb问题

    输入sudo apt install ros-noetic-desktop-full之后就开始报这个错 而且提示:可以用sudo apt --fix-broken install不指名修复 然后报错E: Sub-process /usr/bin/dpkg returned an error code (1) / 参考这篇博客:点击 方法:

    2024年02月11日
    浏览(59)
  • ubuntu20.04 安装 docker engine

    如何在ubuntu中安装docker

    2024年02月15日
    浏览(62)
  • Ubuntu篇——Ubuntu20.04备份成ISO镜像文件并安装到其他电脑上(完整步骤)

    注意,此方法制作的镜像,仅限于相同硬件配置的电脑安装,否则可能会发生某些驱动不兼容导致无法安装的情况。(例如英伟达显卡的笔记本电脑,很大概率无法安装你在其他显卡电脑上制作的镜像。) 一、安装systemback。 (如已安装请跳过) 二、启动systemback进行系统镜

    2024年02月08日
    浏览(139)
  • Ubuntu 20.04上docker安装Redis

    这将从Docker Hub上下载Redis官方镜像。 这将在后台运行Redis容器,并将容器内的6379端口映射到主机的6379端口。您可以将my-redis替换为您自己的容器名称。 您应该能够看到Redis容器的信息。 请注意,上述示例中的容器名称是my-redis,您可以根据需要替换为其他名称。

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包