首页 > 系统相关 >根据ubuntu:20.04制作python环境docker镜像

根据ubuntu:20.04制作python环境docker镜像

时间:2023-06-21 10:44:20浏览次数:55  
标签:http python apt && ubuntu docker com deb

因为有个算法是python写的,要在服务器上调用,

之前是直接根据jdk镜像制作的环境,现在要装python,jdk双环境,只能自己制作一个镜像出来了,命令如下

FROM ubuntu:20.04

ENV TZ=Asia/Shanghai
ENV LANG C.UTF-8
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
COPY sources.list /etc/apt/sources.list

RUN apt update && apt install -y tzdata && echo "Asia/Shanghai" > /etc/timezone && rm -f /etc/localtime && dpkg-reconfigure -f noninteractive tzdata && apt install build-essential -y && apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev -y && apt-get install zlib1g-dev

WORKDIR /opt

COPY Python-3.11.4.tgz Python-3.11.4.tgz
RUN tar -zxvf Python-3.11.4.tgz

WORKDIR /opt/Python-3.11.4

RUN ./configure --enable-optimizations \
&& make \
&& make install \
&& apt-get install python3-pip -y \
&& pip3 install pandas \
&& pip3 install skyfield \
&& apt install openjdk-8-jdk-headless -y 

source.list

deb http://cn.archive.ubuntu.com/ubuntu/ focal main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ focal universe
deb http://cn.archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://cn.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse

然后根据这个build成功后,From这个镜像就可以了

docker build -t="xxxx/ubuntu-python-jdk:1.0" .            //构建镜像
docker run -it --name demo1 -d xxxx/ubuntu-python-jdk:1.0 /bin/bash    //启动镜像可以进去看看环境
docker save -o ubu-jdk-py.tar xxxx/ubuntu-python-jdk:1.0  //保存镜像
docker load -i ubu-jdk-py.tar  //去服务器载入镜像

 

标签:http,python,apt,&&,ubuntu,docker,com,deb
From: https://www.cnblogs.com/moerjiana/p/17495639.html

相关文章

  • Docker部署clickhouse
    Clickhouse特点完备的DBMS:不仅是个数据库,也是个数据库系统列存储和数据压缩:典型的olap数据库特性向量化并行:利用CPU的SIMD(SingleINstructionMUltipleData),单条指令操作多条数据多线程并行:向量化并行利用硬件采取数据并行(缺陷:不适应较多分支的判断),多线程级并行提高并发关系......
  • Ubuntu正常启动黑屏,但可以使用recovery resume启动
    硬件:huaweimatebookEi712代iT问题:安装Ubuntu系统grub正常工作,直接启动黑屏,需强制关机。尝试:grub使用recoveryresume启动成功,但分辨率、刷新率不可调整。分析:显卡兼容问题处理方法:百度解决决方案:首先recoveryresume启动,进入终端方案一:直接修改grub.cfgsudoge......
  • Docker 命令
    Docker命令attach登录到容器直接操作build 构建镜像commit将容器打包成另一个镜像cp   在容器与本地系统间复制文件create创建一个新的容器,不启动diff  查看容器中新增或修改的目录及文件events查看docke......
  • 【python基础】类-类属性
    在初始类中,我们介绍了如何访问类属性,除了访问类属性外还有其他操作类属性的情况,我们将在这里做详细介绍:1.给类属性指定默认值类中的每个属性都必须有初始值,哪怕这个值是0或者空字符串。在有些情况下,如设置默认值时,在方法__init__方法内指定这种初始值是可行的,如果对某个属性这样......
  • Ubuntu——安装
    server版安装:一、安装1、选择UbuntuServer2、语言选择,默认英语3、有网络的话选择第一项升级系统,如果没有网络选择第二项跳过升级。4、键盘布局,不用修改。5、选择第二项最小化安装。6、网络配置,使用DHCP或者静态IP。DHCP设置7.静态IP设置8.设置源,这里使用的阿里源。deb......
  • python 生成小学计算练习 docx
    python3生成二年级下计算练习,有口算,有竖式。 importrandomimportosfromdocx.sharedimportPtfromdocximportDocumentdefcreate_page(document):#口算document.add_paragraph('一、口算')operators='+-×÷'columnsNumber=3rowsNumbe......
  • 通过 docker-compose 快速部署 DolphinScheduler 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、安装MySQL数据库四、安装注册中心Zookeeper五、ApacheDolphinScheduler编排部署1)下载DolphinScheduler安装包2)配置2)安装MySQL驱动3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开......
  • python编写下载小工具。下载YouTube视频
    确保下载环境pipinstallpytubefrompytubeimportYouTube#1.导入工具包。如果没有就下载\fromtqdmimporttqdm#2.定义下载函数defdownload_YouTube_video(url):try:yt=YouTube(url)#创建下载链接。这段代码使用提供url创建一个YouTube对象......
  • python: Reading and Writing JSON to a File
     #importjsonjsondata={'sqlserver':[{"server":"DESKTOP-NQK85G5\GEOVIN2008","useid":"sa","password":"......
  • [复习随笔]python_dcgan网络复习小知识:模型定义
    定义参数dataroot-thepathtotherootofthedatasetfolder.Wewilltalkmoreaboutthedatasetinthenextsection.workers-thenumberofworkerthreadsforloadingthedatawiththeDataLoader.batch_size-thebatchsizeusedintraining.TheD......