Skip to content

anaconda

webdesc
downloaddownload镜像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 创建独立环境:

    sh
    RUN 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"

最后更新于: