如何构建搭载Python 3.9.5与Jupyter功能的Anaconda Docker镜像
可运行Python 3.9.5且支持Jupyter的镜像构建方案
以下提供两种可直接落地的实现方案,可根据你的实际场景选择:
方案1:基于原有continuumio/anaconda3镜像升级Python版本
该方案改动最小,原有镜像预装的conda工具链、Jupyter依赖都可保留,仅需升级Python版本即可,适合原有Dockerfile已有大量自定义配置、不想大幅调整的场景。
对应的Dockerfile内容如下:
FROM continuumio/anaconda3 # 升级conda到稳定版避免兼容性问题 RUN conda update -n base -c defaults conda -y && \ # 安装指定版本Python 3.9.5 conda install python=3.9.5 -y && \ # 清理conda缓存缩减镜像体积 conda clean -afy
注意:如果升级Python过程中出现依赖冲突报错,可在
conda install python=3.9.5 -y命令后添加--update-deps参数同步升级关联依赖包,确保Jupyter功能正常。
构建验证步骤
- 构建镜像命令:
docker build -t anaconda3-py39-jupyter . - 功能验证命令:
docker run --rm anaconda3-py39-jupyter /bin/bash -c "python --version && jupyter --version",输出中Python版本为3.9.5、同时正常返回jupyter版本信息即为构建成功。
方案2:基于continuumio/conda-ci-linux-64-python3.9镜像加装Jupyter
如果需要更精简的镜像体积,可选择官方Python3.9基础镜像手动安装Jupyter组件,Dockerfile内容如下:
FROM continuumio/conda-ci-linux-64-python3.9 # 切换为root用户操作 USER root # 升级conda并安装Jupyter全量组件 RUN conda update -n base -c defaults conda -y && \ conda install jupyter notebook -y && \ conda clean -afy && \ # 可选配置:允许Jupyter以root运行、监听所有网卡,方便容器外部访问 jupyter notebook --generate-config && \ echo "c.NotebookApp.allow_root = True" >> /root/.jupyter/jupyter_notebook_config.py && \ echo "c.NotebookApp.ip = '0.0.0.0'" >> /root/.jupyter/jupyter_notebook_config.py
构建验证步骤
- 构建镜像命令和方案一一致,构建完成后可直接启动服务测试:
docker run -p 8888:8888 anaconda3-py39-jupyter jupyter notebook,访问本地设备的8888端口即可正常进入Jupyter操作界面。
内容的提问来源于stack exchange,提问作者user2433701
相关产品推荐
相关产品推荐

