Docker制作Python运行环境基础镜像

本文详细介绍如何从零开始,使用Dockerfile制作包含Python3.5环境的Ubuntu16.04镜像,包括Python安装包下载、基础镜像拉取、Dockerfile编写、镜像制作及验证步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

二、制作过程

2.1 Dockerfile编写

FROM ubuntu:16.04
MAINTAINER cc-man
#添加python的安装包
ADD  Python-3.5.0.tar.xz /opt 
#更新apt
RUN  apt-get update && apt-get install -y 
#安装依赖
RUN  apt-get install gcc -y && apt-get install make -y \
		&& apt-get install vim -y && apt-get install openssl -y \
		&& apt-get install libssl-dev -y && apt-get install python3-pip -y
RUN  ./opt/Python-3.5.0/configure --prefix=/usr/local/python3.5 \
		&& make && make install
RUN mkdir /opt/myApp/
VOLUME ["/opt/myApp/"]
CMD [""]

说明:python版本可根据自己需求更换

2.2 制作

docker build -t ubuntu-16.04/python:3.5 .

注意:镜像制作的过程需要下载依赖所以需要等待一段时间。
在这里插入图片描述

成功:
在这里插入图片描述

2.3 查看镜像
2.3.0 查看

docker images

在这里插入图片描述

2.3.1 进入镜像内部
1.进入容器

docker run -i -t -v /root/software/:/mnt/software/ 117cbe7ba93b /bin/bash

2.查看pip版本

pip -V

在这里插入图片描述

3.运行python
1.1

python3.5

1.2

print("hello world")

在这里插入图片描述

到此我们就完成了python基础环境镜像的制作

### 构建Python项目容器镜像 #### 准备工作 为了在Linux环境中使用Docker构建Python项目的容器镜像,需先安装Docker并确认其正常运作。确保本地有可用的Python源码文件或项目结构。 #### 创建`Dockerfile` 编写一个名为 `Dockerfile` 的文本文件来定义Python应用所需的环境配置[^1]: ```dockerfile # 使用官方 Python 映像作为基础映像 FROM python:3.10-slim-buster # 设置环境变量防止Python创建.pyc文件 ENV PYTHONDONTWRITEBYTECODE 1 # 设置环境变量,在运行时显示详细的错误信息 ENV PYTHONUNBUFFERED 1 # 设定工作目录 WORKDIR /code # 复制依赖清单到工作目录内 COPY requirements.txt . # 安装依赖项 RUN pip install --no-cache-dir -r requirements.txt # 将当前目录下的所有文件复制到容器的工作目录中 COPY . . ``` 此段脚本指定了基于Python 3.10版本的基础映像,并设置了两个重要的环境变量以优化性能和调试体验。通过指定工作目录简化后续命令路径设置;利用`requirements.txt`管理外部库依赖关系,最后把宿主机上的代码同步到了容器内部[^4]。 #### 编写依赖列表 在同一目录下准备一份`requirements.txt`文档,列出应用程序所需的所有第三方包及其具体版本号。这有助于保持开发、测试以及生产环境的一致性。 #### 执行构建操作 打开终端窗口进入包含上述两份文件(`Dockerfile`, `requirements.txt`)所在的文件夹位置执行如下指令完成新镜像的建立: ```bash docker build -t my-python-app:v1 . ``` 这里给新建好的镜像命名为`my-python-app:v1`,其中标签名可以自由设定以便于识别不同版本之间的差异[^2]。 #### 测试与发布 一旦成功编译出目标镜像,则可以通过下面的方式启动临时实例来进行初步验证: ```bash docker run --rm -it my-python-app:v1 python manage.py migrate ``` 如果一切顺利的话,还可以考虑将这个自定义镜像推送到公共仓库如[Docker Hub](https://hub.docker.com/)上去共享成果或是方便团队成员拉取最新改动[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值