anaconda
web | desc |
---|---|
download | download镜像,installer & package |
desc |
安装
docker
Dockerfile
sh
# Dockerfile
# 基于官方 Python 镜像
FROM python:3.11
# 安装 Anaconda
RUN apt-get update && apt-get install -y wget && \
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh -O anaconda.sh && \
bash anaconda.sh -b -p /opt/anaconda3 && \
rm anaconda.sh
# 添加 Conda 到 PATH
ENV PATH="/opt/anaconda3/bin:$PATH"
# 初始化 Conda(避免后续命令报错)
RUN conda init bash
# 安装额外包(可选)
RUN conda install numpy pandas jupyter
# 设置工作目录
WORKDIR /workspace
# 启动 Jupyter Notebook
CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--allow-root", "--no-browser"]
ubunut 作为基础镜像
sh
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y wget
# 从网上下载或者本地复制,二选一
# RUN wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh -O anaconda.sh
COPY ./Anaconda3-2024.10-1-Linux-x86_64.sh /root/anaconda.sh
RUN bash /root/anaconda.sh -b -p /opt/anaconda3 && \
ln -s /opt/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh && echo ". /opt/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc && source ~/.bashrc
ENV PATH="/opt/anaconda3/bin:$PATH"
RUN conda init bash && conda install numpy pandas jupyter
# 设置工作目录
WORKDIR /root/workspace
# 启动 Jupyter Notebook
CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--allow-root", "--no-browser"]
构建镜像
sh
docker build -t my_anaconda .
运行容器
sh
docker run -it --name my_anaconda -p 8888:8888 --rm -v $(pwd):/root/workspace --rm my_anaconda
环境管理
在 Dockerfile 中用
conda create
创建独立环境:shRUN conda create -n my_env python=3.8 numpy pandas jupyter
jupyter后台执行
sh
nohup jupyter notebook --no-browser > jupyter.log 2>&1 &
nohup
:防止进程因终端关闭而终止。--no-browser
:不自动打开浏览器。> jupyter.log 2>&1
:将输出和错误重定向到日志文件jupyter.log
。&
:后台运行。
查找进程 ID
sh
pgrep -f "jupyter"
Windows 后台运行
sh
Start-Process -NoNewWindow -FilePath "jupyter" -ArgumentList "notebook --no-browser"