logo
docker.io/jupyter/pyspark-notebook:spark-3.4.1
linux/amd64 docker.io

这是一个包含Jupyter Notebook和PySpark的Docker镜像。它预先配置好了Jupyter Notebook和Apache Spark,方便用户在Docker容器中直接运行PySpark程序,进行大数据分析和处理。用户无需自行安装和配置相关的软件环境,可以直接使用镜像提供的环境进行开发和测试。

9
浏览次数
4.88GB
镜像大小
源镜像
docker.io/jupyter/pyspark-notebook:spark-3.4.1
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1
镜像ID
sha256:ae30fd5e94fd278b55b650510365dd82d0e3a4289754ce9f39d8049e07bfc24f
镜像 TAG
spark-3.4.1
镜像大小
4.88GB
平台架构
linux/amd64
镜像源
docker.io
CMD
start-notebook.sh
启动入口
tini -g --
工作目录
/home/jovyan
OS/平台
linux/amd64
镜像创建
2023-09-11T03:56:28.031110235Z
同步时间
2026-06-24 21:06
浏览量
9 次
贡献者
🔌 开放端口 2
4040/tcp 8888/tcp
⚙️ 环境变量 17
KeyValue
PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/spark/bin 0
DEBIAN_FRONTEND=noninteractive 1
CONDA_DIR=/opt/conda 2
SHELL=/bin/bash 3
NB_USER=jovyan 4
NB_UID=1000 5
NB_GID=100 6
LC_ALL=en_US.UTF-8 7
LANG=en_US.UTF-8 8
LANGUAGE=en_US.UTF-8 9
HOME=/home/jovyan 10
JUPYTER_PORT=8888 11
XDG_CACHE_HOME=/home/jovyan/.cache/ 12
APACHE_SPARK_VERSION=3.4.1 13
HADOOP_VERSION=3 14
SPARK_HOME=/usr/local/spark 15
SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info 16
🏷️ 镜像标签 3
KeyValue
Jupyter Project <jupyter@googlegroups.com> maintainer
ubuntu org.opencontainers.image.ref.name
22.04 org.opencontainers.image.version
🛡️ 镜像安全扫描
ubuntu 22.04 Trivy 2026-06-24 21:07 查看完整报告
620
低危 LOW
6794
中危 MEDIUM
343
高危 HIGH
21
严重 CRITICAL
受影响目标 (5)
docker.io/jupyter/pyspark-notebook:spark-3.4.1 (ubuntu 22.04) ubuntu Java jar Node.js node-pkg Python python-pkg /opt/conda/lib/python3.11/site-packages/skimage/data/_fetchers.py

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1  docker.io/jupyter/pyspark-notebook:spark-3.4.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1  docker.io/jupyter/pyspark-notebook:spark-3.4.1

Shell快速替换命令

sed -i 's#jupyter/pyspark-notebook:spark-3.4.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1  docker.io/jupyter/pyspark-notebook:spark-3.4.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1  docker.io/jupyter/pyspark-notebook:spark-3.4.1'

镜像构建历史


# 2023-09-11 11:56:28  0.00B 声明容器运行时监听的端口
EXPOSE map[4040/tcp:{}]
                        
# 2023-09-11 11:56:28  0.00B 设置工作目录为/home/jovyan
WORKDIR /home/jovyan
                        
# 2023-09-11 11:56:28  70.45MB 执行命令并创建新的镜像层
RUN |5 spark_version=3.4.1 hadoop_version=3 scala_version= spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5 openjdk_version=17 /bin/bash -o pipefail -c mamba install --yes     'pandas>=1.5.3,<2.0.0'     'pyarrow' &&     mamba clean --all -f -y &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:55:50  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:55:50  662.00B 执行命令并创建新的镜像层
RUN |5 spark_version=3.4.1 hadoop_version=3 scala_version= spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5 openjdk_version=17 /bin/bash -o pipefail -c fix-permissions "/etc/ipython/" # buildkit
                        
# 2023-09-11 11:55:50  662.00B 复制新文件或目录到容器中
COPY ipython_kernel_config.py /etc/ipython/ # buildkit
                        
# 2023-09-11 11:55:50  60.00B 执行命令并创建新的镜像层
RUN |5 spark_version=3.4.1 hadoop_version=3 scala_version= spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5 openjdk_version=17 /bin/bash -o pipefail -c if [ -z "${scala_version}" ]; then     ln -s "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}" "${SPARK_HOME}";   else     ln -s "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}" "${SPARK_HOME}";   fi &&   ln -s "${SPARK_HOME}/sbin/spark-config.sh" /usr/local/bin/before-notebook.d/spark-config.sh # buildkit
                        
# 2023-09-11 11:55:49  0.00B 设置环境变量 SPARK_OPTS --driver-java-options --driver-java-options PATH
ENV SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/spark/bin
                        
# 2023-09-11 11:55:49  0.00B 设置环境变量 SPARK_HOME
ENV SPARK_HOME=/usr/local/spark
                        
# 2023-09-11 11:55:49  429.43MB 执行命令并创建新的镜像层
RUN |5 spark_version=3.4.1 hadoop_version=3 scala_version= spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5 openjdk_version=17 /bin/bash -o pipefail -c if [ -z "${scala_version}" ]; then     curl --progress-bar --location --output "spark.tgz"         "https://dlcdn.apache.org/spark/spark-${APACHE_SPARK_VERSION}/spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz";   else     curl --progress-bar --location --output "spark.tgz"         "https://dlcdn.apache.org/spark/spark-${APACHE_SPARK_VERSION}/spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}.tgz";   fi &&   echo "${spark_checksum} *spark.tgz" | sha512sum -c - &&   tar xzf "spark.tgz" -C /usr/local --owner root --group root --no-same-owner &&   rm "spark.tgz" # buildkit
                        
# 2023-09-11 11:55:28  0.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2023-09-11 11:55:28  199.33MB 执行命令并创建新的镜像层
RUN |5 spark_version=3.4.1 hadoop_version=3 scala_version= spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5 openjdk_version=17 /bin/bash -o pipefail -c apt-get update --yes &&     apt-get install --yes --no-install-recommends     "openjdk-${openjdk_version}-jre-headless"     ca-certificates-java &&     apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2023-09-11 11:55:28  0.00B 设置环境变量 APACHE_SPARK_VERSION HADOOP_VERSION
ENV APACHE_SPARK_VERSION=3.4.1 HADOOP_VERSION=3
                        
# 2023-09-11 11:55:28  0.00B 定义构建参数
ARG openjdk_version=17
                        
# 2023-09-11 11:55:28  0.00B 定义构建参数
ARG spark_checksum=5a21295b4c3d1d3f8fc85375c711c7c23e3eeb3ec9ea91778f149d8d321e3905e2f44cf19c69a28df693cffd536f7316706c78932e7e148d224424150f18b2c5
                        
# 2023-09-11 11:55:28  0.00B 定义构建参数
ARG scala_version
                        
# 2023-09-11 11:55:28  0.00B 定义构建参数
ARG hadoop_version=3
                        
# 2023-09-11 11:55:28  0.00B 定义构建参数
ARG spark_version=3.4.1
                        
# 2023-09-11 11:55:28  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:55:28  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-09-11 11:55:28  0.00B 添加元数据标签
LABEL maintainer=Jupyter Project <jupyter@googlegroups.com>
                        
# 2023-09-11 11:38:11  0.00B 设置工作目录为/home/jovyan
WORKDIR /home/jovyan
                        
# 2023-09-11 11:38:11  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:38:11  79.23KB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c MPLBACKEND=Agg python -c "import matplotlib.pyplot" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:38:09  0.00B 设置环境变量 XDG_CACHE_HOME
ENV XDG_CACHE_HOME=/home/jovyan/.cache/
                        
# 2023-09-11 11:38:09  2.31MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c git clone https://github.com/PAIR-code/facets &&     jupyter nbclassic-extension install facets/facets-dist/ --sys-prefix &&     rm -rf /tmp/facets &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:38:04  0.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2023-09-11 11:38:04  1.96GB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c mamba install --yes     'altair'     'beautifulsoup4'     'bokeh'     'bottleneck'     'cloudpickle'     'conda-forge::blas=*=openblas'     'cython'     'dask'     'dill'     'h5py'     'ipympl'    'ipywidgets'     'jupyterlab-git'     'matplotlib-base'     'numba'     'numexpr'     'openpyxl'     'pandas'     'patsy'     'protobuf'     'pytables'     'scikit-image'     'scikit-learn'     'scipy'     'seaborn'     'sqlalchemy'     'statsmodels'     'sympy'     'widgetsnbextension'    'xlrd' &&     mamba clean --all -f -y &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:21:28  50.00B 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c echo 'jupyterlab >=4.0.4' >> "${CONDA_DIR}/conda-meta/pinned" &&     echo 'notebook >=7.0.2' >> "${CONDA_DIR}/conda-meta/pinned" # buildkit
                        
# 2023-09-11 11:21:28  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:21:28  657.80MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c apt-get update --yes &&     apt-get install --yes --no-install-recommends     build-essential     cm-super     dvipng     ffmpeg &&     apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2023-09-11 11:21:28  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:21:28  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-09-11 11:21:28  0.00B 添加元数据标签
LABEL maintainer=Jupyter Project <jupyter@googlegroups.com>
                        
# 2023-09-11 11:14:07  2.34KB 复制新文件或目录到容器中
COPY setup-scripts/ /opt/setup-scripts/ # buildkit
                        
# 2023-09-11 11:14:07  292.00B 复制新文件或目录到容器中
COPY Rprofile.site /opt/conda/lib/R/etc/ # buildkit
                        
# 2023-09-11 11:14:07  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:14:07  10.75KB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c update-alternatives --install /usr/bin/nano nano /bin/nano-tiny 10 # buildkit
                        
# 2023-09-11 11:14:06  494.53MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c apt-get update --yes &&     apt-get install --yes --no-install-recommends     curl     git     nano-tiny     tzdata     unzip     vim-tiny     openssh-client     less     texlive-xetex     texlive-fonts-recommended     texlive-plain-generic     xclip &&     apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2023-09-11 11:14:06  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:14:06  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-09-11 11:14:06  0.00B 添加元数据标签
LABEL maintainer=Jupyter Project <jupyter@googlegroups.com>
                        
# 2023-09-11 11:08:01  0.00B 设置工作目录为/home/jovyan
WORKDIR /home/jovyan
                        
# 2023-09-11 11:08:01  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:08:01  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "/etc/jupyter/docker_healthcheck.py || exit 1"] "5s" "3s" "5s" '\x03'}
                        
# 2023-09-11 11:08:01  2.50KB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c fix-permissions /etc/jupyter/ # buildkit
                        
# 2023-09-11 11:08:01  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:08:01  2.50KB 复制新文件或目录到容器中
COPY jupyter_server_config.py docker_healthcheck.py /etc/jupyter/ # buildkit
                        
# 2023-09-11 11:08:01  1.04KB 复制新文件或目录到容器中
COPY start-notebook.sh start-singleuser.sh /usr/local/bin/ # buildkit
                        
# 2023-09-11 11:08:01  0.00B 设置默认要执行的命令
CMD ["start-notebook.sh"]
                        
# 2023-09-11 11:08:01  0.00B 声明容器运行时监听的端口
EXPOSE map[8888/tcp:{}]
                        
# 2023-09-11 11:08:01  0.00B 设置环境变量 JUPYTER_PORT
ENV JUPYTER_PORT=8888
                        
# 2023-09-11 11:08:01  515.54MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c mamba install --yes     'jupyterlab'     'notebook'     'jupyterhub'     'nbclassic' &&     jupyter server --generate-config &&     mamba clean --all -f -y &&     npm cache clean --force &&     jupyter lab clean &&     rm -rf "/home/${NB_USER}/.cache/yarn" &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:06:48  0.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2023-09-11 11:06:48  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:06:48  158.43MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c apt-get update --yes &&     apt-get install --yes --no-install-recommends     fonts-liberation     pandoc     run-one &&     apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2023-09-11 11:06:48  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:06:48  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-09-11 11:06:48  0.00B 添加元数据标签
LABEL maintainer=Jupyter Project <jupyter@googlegroups.com>
                        
# 2023-09-11 11:04:27  0.00B 设置工作目录为/home/jovyan
WORKDIR /home/jovyan
                        
# 2023-09-11 11:04:27  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:04:27  0.00B 执行命令并创建新的镜像层
RUN |4 NB_USER=jovyan NB_UID=1000 NB_GID=100 PYTHON_VERSION=3.11 /bin/bash -o pipefail -c mkdir /usr/local/bin/start-notebook.d &&     mkdir /usr/local/bin/before-notebook.d # buildkit
                        
# 2023-09-11 11:04:26  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:04:26  12.96KB 复制新文件或目录到容器中
COPY run-hooks.sh start.sh /usr/local/bin/ # buildkit
                        
# 2023-09-11 11:04:26  0.00B 设置默认要执行的命令
CMD ["start.sh"]
                        
# 2023-09-11 11:04:26  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "-g" "--"]
                        
# 2023-09-11 11:04:26  288.93MB 执行命令并创建新的镜像层
RUN |4 NB_USER=jovyan NB_UID=1000 NB_GID=100 PYTHON_VERSION=3.11 /bin/bash -o pipefail -c set -x &&     arch=$(uname -m) &&     if [ "${arch}" = "x86_64" ]; then         arch="64";     fi &&     wget --progress=dot:giga -O /tmp/micromamba.tar.bz2         "https://micromamba.snakepit.net/api/micromamba/linux-${arch}/latest" &&     tar -xvjf /tmp/micromamba.tar.bz2 --strip-components=1 bin/micromamba &&     rm /tmp/micromamba.tar.bz2 &&     PYTHON_SPECIFIER="python=${PYTHON_VERSION}" &&     if [[ "${PYTHON_VERSION}" == "default" ]]; then PYTHON_SPECIFIER="python"; fi &&     ./micromamba install         --root-prefix="${CONDA_DIR}"         --prefix="${CONDA_DIR}"         --yes         "${PYTHON_SPECIFIER}"         'mamba'         'jupyter_core' &&     rm micromamba &&     mamba list python | grep '^python ' | tr -s ' ' | cut -d ' ' -f 1,2 >> "${CONDA_DIR}/conda-meta/pinned" &&     mamba clean --all -f -y &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:03:28  0.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2023-09-11 11:03:28  163.00B 复制新文件或目录到容器中
COPY initial-condarc /opt/conda/.condarc # buildkit
                        
# 2023-09-11 11:03:28  0.00B 执行命令并创建新的镜像层
RUN |4 NB_USER=jovyan NB_UID=1000 NB_GID=100 PYTHON_VERSION=3.11 /bin/bash -o pipefail -c mkdir "/home/${NB_USER}/work" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:03:27  0.00B 定义构建参数
ARG PYTHON_VERSION=3.11
                        
# 2023-09-11 11:03:27  0.00B 指定运行容器时使用的用户
USER 1000
                        
# 2023-09-11 11:03:27  13.44KB 执行命令并创建新的镜像层
RUN |3 NB_USER=jovyan NB_UID=1000 NB_GID=100 /bin/bash -o pipefail -c echo "auth requisite pam_deny.so" >> /etc/pam.d/su &&     sed -i.bak -e 's/^%admin/#%admin/' /etc/sudoers &&     sed -i.bak -e 's/^%sudo/#%sudo/' /etc/sudoers &&     useradd --no-log-init --create-home --shell /bin/bash --uid "${NB_UID}" --no-user-group "${NB_USER}" &&     mkdir -p "${CONDA_DIR}" &&     chown "${NB_USER}:${NB_GID}" "${CONDA_DIR}" &&     chmod g+w /etc/passwd &&     fix-permissions "${CONDA_DIR}" &&     fix-permissions "/home/${NB_USER}" # buildkit
                        
# 2023-09-11 11:03:27  3.82KB 执行命令并创建新的镜像层
RUN |3 NB_USER=jovyan NB_UID=1000 NB_GID=100 /bin/bash -o pipefail -c sed -i 's/^#force_color_prompt=yes/force_color_prompt=yes/' /etc/skel/.bashrc &&    echo 'eval "$(command conda shell.bash hook 2> /dev/null)"' >> /etc/skel/.bashrc # buildkit
                        
# 2023-09-11 11:03:27  0.00B 执行命令并创建新的镜像层
RUN |3 NB_USER=jovyan NB_UID=1000 NB_GID=100 /bin/bash -o pipefail -c chmod a+rx /usr/local/bin/fix-permissions # buildkit
                        
# 2023-09-11 11:03:26  1.04KB 复制新文件或目录到容器中
COPY fix-permissions /usr/local/bin/fix-permissions # buildkit
                        
# 2023-09-11 11:03:26  0.00B 设置环境变量 PATH HOME
ENV PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOME=/home/jovyan
                        
# 2023-09-11 11:03:26  0.00B 设置环境变量 CONDA_DIR SHELL NB_USER NB_UID NB_GID LC_ALL LANG LANGUAGE
ENV CONDA_DIR=/opt/conda SHELL=/bin/bash NB_USER=jovyan NB_UID=1000 NB_GID=100 LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8
                        
# 2023-09-11 11:03:26  25.76MB 执行命令并创建新的镜像层
RUN |3 NB_USER=jovyan NB_UID=1000 NB_GID=100 /bin/bash -o pipefail -c apt-get update --yes &&     apt-get upgrade --yes &&     apt-get install --yes --no-install-recommends     bzip2     ca-certificates     locales     sudo     tini     wget &&     apt-get clean && rm -rf /var/lib/apt/lists/* &&     echo "en_US.UTF-8 UTF-8" > /etc/locale.gen &&     locale-gen # buildkit
                        
# 2023-09-11 11:03:26  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2023-09-11 11:03:26  0.00B 指定运行容器时使用的用户
USER root
                        
# 2023-09-11 11:03:26  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-09-11 11:03:26  0.00B 定义构建参数
ARG NB_GID=100
                        
# 2023-09-11 11:03:26  0.00B 定义构建参数
ARG NB_UID=1000
                        
# 2023-09-11 11:03:26  0.00B 定义构建参数
ARG NB_USER=jovyan
                        
# 2023-09-11 11:03:26  0.00B 添加元数据标签
LABEL maintainer=Jupyter Project <jupyter@googlegroups.com>
                        
# 2023-08-16 14:01:54  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2023-08-16 14:01:54  77.82MB 
/bin/sh -c #(nop) ADD file:aa9b51e9f0067860cebbc9930374452d1384ec3c59badb5e4733130eedc90329 in / 
                        
# 2023-08-16 14:01:52  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=22.04
                        
# 2023-08-16 14:01:52  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2023-08-16 14:01:52  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2023-08-16 14:01:52  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:ae30fd5e94fd278b55b650510365dd82d0e3a4289754ce9f39d8049e07bfc24f",
    "RepoTags": [
        "jupyter/pyspark-notebook:spark-3.4.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook:spark-3.4.1"
    ],
    "RepoDigests": [
        "jupyter/pyspark-notebook@sha256:66c6684baacfa73da894bb9dd1cdf2100b3f4a8fab5dd7aa2e8bd1aad6879fa8",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/pyspark-notebook@sha256:3a4a10bcb645c182533a0d4bff5d68a60320a77b6003831712dad91d61a2a539"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2023-09-11T03:56:28.031110235Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "1000",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "4040/tcp": {},
            "8888/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/spark/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "CONDA_DIR=/opt/conda",
            "SHELL=/bin/bash",
            "NB_USER=jovyan",
            "NB_UID=1000",
            "NB_GID=100",
            "LC_ALL=en_US.UTF-8",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US.UTF-8",
            "HOME=/home/jovyan",
            "JUPYTER_PORT=8888",
            "XDG_CACHE_HOME=/home/jovyan/.cache/",
            "APACHE_SPARK_VERSION=3.4.1",
            "HADOOP_VERSION=3",
            "SPARK_HOME=/usr/local/spark",
            "SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info"
        ],
        "Cmd": [
            "start-notebook.sh"
        ],
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "/etc/jupyter/docker_healthcheck.py || exit 1"
            ],
            "Interval": 5000000000,
            "Timeout": 3000000000,
            "StartPeriod": 5000000000,
            "Retries": 3
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/home/jovyan",
        "Entrypoint": [
            "tini",
            "-g",
            "--"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "Jupyter Project \u003cjupyter@googlegroups.com\u003e",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "22.04"
        },
        "Shell": [
            "/bin/bash",
            "-o",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 4875994421,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/d4e67e5baa433c1c832991793490835e098bbc2f08acbec996628e8831fed4e2/diff:/var/lib/docker/overlay2/62e62e8c365348118451a6c3dc5239bef56888f15cef94031d4be5060eacc389/diff:/var/lib/docker/overlay2/dba48597661386126bb0f9fe0a70c0b31f8c8056c8209db5f443f2d809091af6/diff:/var/lib/docker/overlay2/631fd45e737b1c727858f0b7c52c86ee81eb006ee30e0210f8e21c8f78b37101/diff:/var/lib/docker/overlay2/06ce8eb742d4256c14a8c7d76ce3e9758b9919774565349401b5ff9bd09eb67f/diff:/var/lib/docker/overlay2/05309022af9ff7986a1981022667b4497b003055fa23fdec8b4a7fcf7d5e340a/diff:/var/lib/docker/overlay2/3baa2c87ad2bc4128d9de906983d0ee917b0a64e62977545d45917295028c34c/diff:/var/lib/docker/overlay2/2b9a9058e6f16be01607a6b3faccfa9f894df39fb56f4858dcd2ae0c0333e38c/diff:/var/lib/docker/overlay2/6db34baf382cf6861850c9914ca143b7d1c5957aeae03c29c3ea41e9920cd1e0/diff:/var/lib/docker/overlay2/44e489712e418da74beb7c2dbc1c1d86d3546bfae189bcba1c91a6833c51b9e0/diff:/var/lib/docker/overlay2/50822032e2d0ff48e0ff96f56b10a711bc20338d3f077aa7036633b706f7bebb/diff:/var/lib/docker/overlay2/24f1649de0147e7b0584f4b8cf359aba4a76829647d9df377f663d77c16ef407/diff:/var/lib/docker/overlay2/3e3b156b8766741e0f858b434b642c585fef9331b3e8f6d08fcacac930d5529b/diff:/var/lib/docker/overlay2/e1338fc5235ca6ce19f77f5a22cf5225ab0179e47beb33130b2b8420e72d724c/diff:/var/lib/docker/overlay2/41fe2d1791ed2712982a1fcd85675131a839d8fef0ae252aa96ce2aa04b9da58/diff:/var/lib/docker/overlay2/9e748092a73ff630390d6c39912afca3f8d2b6bd9dd68b146cc0346ba9b0d0fe/diff:/var/lib/docker/overlay2/126e8292e9e4632efa9679eddf7fc922e0b90d98c0c4ad653b9f73d56588bbe7/diff:/var/lib/docker/overlay2/d4b484cea1acfe99f607d47639e63de4246a79fe72a8930d1f45871702ff1e10/diff:/var/lib/docker/overlay2/c90262803573d9cd22cf161017786cefb1bb57ba7c55ae38dd6d9cbdbabce85b/diff:/var/lib/docker/overlay2/e1fba2534b03c6d5956a5912f36e2f87c3dde00cf8a518b181363f2d5c8321ac/diff:/var/lib/docker/overlay2/b906d9998133c8cd794c5c2a32984e39fae85e1a92113fc74e2a98b04b8001ed/diff:/var/lib/docker/overlay2/3cc850ac1e8cdb5f7f05d1768a95575a620052ed727967ac1ab88ecb6cd34a1c/diff:/var/lib/docker/overlay2/e0ce458d2936677e665b39344038ae02275aae77ee7104d12cd6d75f99ae560e/diff:/var/lib/docker/overlay2/c8e066856a1deee11770cfa03d9058d1366721b747c3c123f00b84a563dbf356/diff:/var/lib/docker/overlay2/596e3114d82eb9bc0bdf1dd9c63e8b41d2edb1758c737392dfd8cde0619cb451/diff:/var/lib/docker/overlay2/f6a0621611313977bcf965551d0e002f8d22f467d17cc07abf106cacaa006c58/diff:/var/lib/docker/overlay2/9863bc543427bb52765c369ef1484f3eae5e7a94ed01760c7314ba010bd80c4a/diff:/var/lib/docker/overlay2/f6cea86024a02af7cd5747c3a408815e8e13a653d203891d54f09babe6522d88/diff:/var/lib/docker/overlay2/41c7a3c83a9abfb0ad45b485dda3a3702c82d4d3e9ce02114087a19ecabf8e82/diff:/var/lib/docker/overlay2/bd694e00154a8237899be8cb69d9a949b9da47f171ae10c3f6f9de6b8075f107/diff:/var/lib/docker/overlay2/be5dfbff6ee0cea513c59a1dd93717f20393401caa4535ba21ba4ad03bea5584/diff:/var/lib/docker/overlay2/5310dcdad3cecb1ab8e56f0a8fc7225570c2608da054305dea72a4bb58660017/diff:/var/lib/docker/overlay2/bb6dd8d708a2da71c8a22084378e30d647d9cdd01371b073638a3e3519f3a22d/diff:/var/lib/docker/overlay2/b12fb57a1e904001503463f8db12c0d305565089a5296098631c05533901a708/diff:/var/lib/docker/overlay2/d620af9d2e5d0028f4b1b7fe7fc183acbe4a16d7ccab211373a91a0b19e3f158/diff:/var/lib/docker/overlay2/aad14f2ca27970e36303ec13443cc7e4f1f46c08a3f7822937307a88733c7085/diff:/var/lib/docker/overlay2/fdb53842a7e79e7ee27e2a2283be930a56c06a96c1f00ec7725cc55f46f01ec1/diff:/var/lib/docker/overlay2/1c85c46c784df9cc7204b9a0c5c0071d69aae1500807030b2ff96a428287190d/diff",
            "MergedDir": "/var/lib/docker/overlay2/52988014b3fbc7c5aeb10795e569dceb07ebd811dce193b2224114f8fa1cddd9/merged",
            "UpperDir": "/var/lib/docker/overlay2/52988014b3fbc7c5aeb10795e569dceb07ebd811dce193b2224114f8fa1cddd9/diff",
            "WorkDir": "/var/lib/docker/overlay2/52988014b3fbc7c5aeb10795e569dceb07ebd811dce193b2224114f8fa1cddd9/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:dc0585a4b8b71f7f4eb8f2e028067f88aec780d9ab40c948a8d431c1aeadeeb5",
            "sha256:54d10999bfa404c3cd7cdc10f813e6978d47db83939cce12487581d716c73935",
            "sha256:0a8a5e26cb172c11bc098f779f08a4cc727593fd7e12666e58c0061956588e15",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:955a02996236ee75a3cdf4b976fddd8fc44215c0207f69a3edc56258bf3fb8b1",
            "sha256:6e4332cfad33f6efd3c7f8eae5c912b4a851687fc1e7470b5daeb34995a360e5",
            "sha256:c5b50d74e9bdc1ca7aa06e008f049c490ecccc223f13130c85aef00d3c625a6e",
            "sha256:1674f46c908d87cb2fbb10f5d59b88c41a926aea883635cc5a325c729b80fe43",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:ce0d9090aa71726c5ea6480f5d60711d28e5ebc46afa5eef9a965a034a87cea5",
            "sha256:e2e323091cf2b7c0d7e93fed09cf35c8bcb7fb642406ef79ca9f69cd64348e55",
            "sha256:d8ad22413214980602e6334de442c58e6757f62bc81e2360a98bf202a97a6f0c",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:3d7d2b2ed3676163fed25e6586e07034177493b41a04eb56e98f98b2b803e90d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:96b124e3334caa756a384bab00843ec8c33b261fc4c70cd7ed888dc9d3be15cf",
            "sha256:1d7c0afef63abbab27ab88d29e5d6d1bbf286443fc6479567ba174e8fbc4c54a",
            "sha256:95bc010d368258572470be8465970419459016b8fdd31d67d966973268606e20",
            "sha256:ee21ad67c55f6994e6494d47554c5cf8a8e110212f1b52ad296b74241a36a7c9",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:5544ea7fcc89aa41f677cd3284b7c6e24a32d814272b21832c972ac603f5d139",
            "sha256:c7fbfb7eb673b4bdd2a7db1b0e2b60c18997c19e43e34aecb20d297b83247f1c",
            "sha256:6034afe6ec085a05b7d6be2baeb9cb18af193a62f4516958cd1a24635c07db6f",
            "sha256:1a8f17338b305c5417ffb8819a756c2c7868e4b5b5882315dab48d27d2a98d1d",
            "sha256:2fc8f8871a8ffc77f9c0dfdb0f4c1c073eef96bc7b71dd02ef11b5ae2613f4a6",
            "sha256:3df821b1723fe85bb0e37a1c6f88ccbba2635c3228137896f6c9ddcaaff06d38",
            "sha256:d3bb39e980a8c7cb939732679926ebb13d3f7f119974d220d54a29288ebd3ee2",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:f548fa6666dcc6882fa772e27bdc15263183d233ea622017759a7118febc65a3",
            "sha256:2120bf068089317cb4172c7cdf62018b0fca601d21f87c75fe6106ae72266244",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:033030059b4fed2523e413b4a138ccf3ef1c3626daef460bb8bf4b9b52c6f43b",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:3d4e981072d6acc4587e35dc2b82dc63ded5c261575f6cf1dffcc6846ed0ed3e",
            "sha256:62b122af3d90bc3dd04eaf7facd35fd6e15f36251c2faad614d5cc8713aa2967",
            "sha256:e3168f9c39dd13b754e509a5507e79d9ab0da7d9b6108b27f83b52540bdab7e7",
            "sha256:91c3ecc0201695418cbbd5bb56e78b95e9fc1b525a4e66e8455c57caed887988",
            "sha256:1a3ec834149f78e7f32aa9279514328ce88a005860b64d6465df0216a35ac0cb",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-24T21:01:22.151164127+08:00"
    }
}

更多版本

docker.io/jupyter/pyspark-notebook:python-3.9

linux/amd64 docker.io3.76GB2025-05-14 10:34
484

docker.io/jupyter/pyspark-notebook:python-3.9

linux/arm64 docker.io3.58GB2025-07-16 10:05
297

docker.io/jupyter/pyspark-notebook:spark-3.4.1

linux/amd64 docker.io4.88GB2026-06-24 21:06
8
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×