首页 > 系统相关 >Docker Alpine Linux 安装 Python3

Docker Alpine Linux 安装 Python3

时间:2023-12-20 22:12:35浏览次数:46  
标签:RUN -- Dockerfile Python3 Linux Docker 安装 python3 Alpine

  参考文档:Docker Alpine Linux 安装 Pytho1、Dockerfile

Dockerfile 文件一般包含基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。

参考文件:Docker 构建自定义镜像和Dockerfile文件

2、直接安装 

通过Dockerfile文件构建镜像时,直接通过命令进行进行安装软件包,创建一个轻量级的Python 3运行环境,适用于需要Python 3作为运行环境的应用程序。优化了容器的大小,并确保了日志输出的即时性。

FROM alpine:latest
ENV PYTHONUNBUFFERED=1
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
RUN python3 -m ensurepip
RUN pip3 install --no-cache --upgrade pip setuptools

说明:

指令作用
FROM alpine:latest 使用最新版本的Alpine Linux作为基础镜像。
ENV PYTHONUNBUFFERED=1 设置环境变量以确保Python输出实时打印,而不是被缓冲。
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python 安装Python 3并更新包索引,不缓存任何包,创建pythonpython3的符号链接。
RUN python3 -m ensurepip 确保pip安装器被安装。
RUN pip3 install --no-cache --upgrade pip setuptools 使用pip升级pip本身和setuptools包,不缓存任何安装过程中的文件。

3、编译安装

通过Dockerfile文件构建镜像时,安装依赖环境后,在下载Python源代码,然后在通过编译安装。

参考文档:Docker Alpine Linux 安装 Python3

标签:RUN,--,Dockerfile,Python3,Linux,Docker,安装,python3,Alpine
From: https://www.cnblogs.com/tinyblog/p/17917712.html

相关文章

  • Linux 进程探查
    想监测Linux进程,需要熟悉ps命令的用法。Linux系统中使用的GNUps命令支持3种不同类型的命令行参数:Unix风格的参数,前面加单破折线;BSD风格的参数,前面不加破折线;GNU风格的长参数,前面加双破折线。1.Unix风格的参数Unix风格的参数是从贝尔实验室开发的AT&TUnix系统上原......
  • Linux的链接文件
    如需要在Linux系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:符号链接硬链接符号链接就......
  • ubuntu 安装 docker.
    参考链接:https://zhuanlan.zhihu.com/p/651148141检查卸载老版本docker$sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc更新软件包sudoaptupdatesudoaptupgrade安装docker依赖sudoapt-getinstallca-certificatescurlgnupglsb-releas......
  • docker 工作目录下overlay目录清理办法
    1、查看docker服务占用的系统空间[root@jenkins]#dockersystemdf2、使用docker修剪命令进行操作--谨慎使用,明确知道自己在做什么dockersystemprune是将docker整个服务的各个资源都进行修剪,一般不直接用,按需修剪docker imageprune删除所有悬挂的镜像dockernetworkprune......
  • 最新docker多系统安装技术
    在Ubuntu操作系统中安装Docker在Ubuntu操作系统中安装Docker的步骤如下。1.卸载旧版本Docker卸载旧版本Docker的命令如下:$sudoapt-get remove docker\              docker-engine\              docker.io2.使用脚本自动安装在测试或开......
  • CentOS安装Python3
    前置准备检查是否已经安装Python3:命令行直接输入Python3下载Python3的安装包https://www.python.org/ftp/python/安装安装依赖yuminstallzlib-develbzip2-devellibffi-developenssl-develncurses-develsqlite-develreadline-develtk-develgccmake下载Pyth......
  • docker常用命令日志记录(二)
    1.拉取镜像dockerpullnginx2.查看镜像 dockerimages[root@VM-8-2-centos~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnginxlatest605c77e624dd24monthsago141MB3.保存镜像为一个压缩包dockersave[root@V......
  • linux 内存碎片处理
    Linux内存碎片化主要由于内存的分配和释放不均匀导致,会降低内存利用效率。可以通过以下方法对Linux内存进行碎片整理:执行sync命令:该命令会强制将内存中的脏数据写回磁盘,释放内存。这可以腾出较大的连续内存块,减少碎片。执行echo1>/proc/sys/vm/drop_caches命令:该命令会......
  • docker容器跨主机通信
    一、Docker网络基本原理直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包;此外,如果不同子网之间要进行通信,需要额外的路由机制。Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过......
  • docker综合应用
    1.容器资源限制官网文档https://docs.docker.com/config/containers/resource_constraints/ 2.docker内存限制 -m或者--memory=容器可以使用的最大内存量。如果设置此选项,则允许的最小值为6m(6兆字节)。也就是说,您必须将该值设置为至少6兆字节。--oom-kill-di......