镜像构建历史
# 2026-05-16 02:45:56 0.00B 设置默认要执行的命令
CMD ["sage"]
# 2026-05-16 02:45:56 0.00B 声明容器运行时监听的端口
EXPOSE [8888/tcp]
# 2026-05-16 02:45:56 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/local/bin/sage-entrypoint"]
# 2026-05-16 02:45:56 0.00B 设置工作目录为/home/sage
WORKDIR /home/sage
# 2026-05-16 02:45:56 321.00B 复制新文件或目录到容器中
COPY ./docker/entrypoint.sh /usr/local/bin/sage-entrypoint # buildkit
# 2026-05-16 02:45:56 3.81KB 执行命令并创建新的镜像层
RUN |2 SAGE_ROOT=/home/sage/sage HOME=/home/sage /bin/sh -c echo 'export PATH='"$SAGE_ROOT"'/local/bin:$PATH' >> ~/.bashrc # buildkit
# 2026-05-16 02:45:55 2.37GB 复制新文件或目录到容器中
COPY --chown=sage:sage /home/sage/sage/ /home/sage/sage/ # buildkit
# 2026-05-16 02:36:09 0.00B 定义构建参数
ARG SAGE_ROOT=/home/sage/sage
# 2026-05-16 02:36:09 0.00B 定义构建参数
ARG HOME=/home/sage
# 2026-05-16 02:36:09 0.00B 设置工作目录为/home/sage
WORKDIR /home/sage
# 2026-05-16 02:36:09 0.00B 设置环境变量 HOME
ENV HOME=/home/sage
# 2026-05-16 02:36:09 0.00B 指定运行容器时使用的用户
USER sage
# 2026-05-16 02:36:09 9.69KB 执行命令并创建新的镜像层
RUN |2 SAGE_ROOT=/home/sage/sage HOME=/home/sage /bin/sh -c useradd --create-home --home-dir "$HOME" --shell /bin/bash --comment "Sage user,101,," sage && echo "sage ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/01-sage && chmod 0440 /etc/sudoers.d/01-sage # buildkit
# 2026-05-16 02:36:09 0.00B 定义构建参数
ARG HOME=/home/sage
# 2026-05-16 02:36:09 571.55MB 执行命令并创建新的镜像层
RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c apt-get -qq update && apt-get -qq install -y --no-install-recommends gfortran gcc g++ sudo openssl pkg-config patch libz-dev libbz2-dev bzip2 ca-certificates perl libboost-dev python3 python3-dev && apt-get -qq clean && rm -r /var/lib/apt/lists/* # buildkit
# 2026-05-16 02:36:09 13.00B 执行命令并创建新的镜像层
RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c ln -s /usr/bin/sage /usr/bin/sagemath # buildkit
# 2026-05-16 02:36:09 20.00B 执行命令并创建新的镜像层
RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c ln -s "$SAGE_ROOT/sage" /usr/bin/sage # buildkit
# 2026-05-16 02:36:09 0.00B 定义构建参数
ARG SAGE_ROOT=/home/sage/sage
# 2026-05-16 02:36:09 0.00B 设置环境变量 SHELL
ENV SHELL=/bin/bash
# 2026-05-16 02:36:09 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-05-16 02:36:09 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=C.UTF-8
# 2026-05-16 02:36:09 0.00B 添加元数据标签
LABEL maintainer=Erik M. Bray <erik.bray@lri.fr>, Julian Rüth <julian.rueth@fsfe.org>, Sebastian Oehms <seb.oehms@gmail.com>
# 2026-04-10 14:49:18 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-04-10 14:49:17 78.14MB
/bin/sh -c #(nop) ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 in /
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:bee9d881b98f9a1168da81bea4adb7809d0bc799489b87750d670f7cc15cefdd",
"RepoTags": [
"sagemath/sagemath:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sagemath/sagemath:latest"
],
"RepoDigests": [
"sagemath/sagemath@sha256:e068670ae5863b54b2550e72437ec637b0283acb0dc712c8584c124dbf44e667",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sagemath/sagemath@sha256:5a8ef20e94caacea6ca25f735eab955d11564172658b78c1ab7ea7edd5fe232b"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-05-15T18:45:56.510427881Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "sage",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8888/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LC_ALL=C.UTF-8",
"LANG=C.UTF-8",
"SHELL=/bin/bash",
"HOME=/home/sage"
],
"Cmd": [
"sage"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/home/sage",
"Entrypoint": [
"/usr/local/bin/sage-entrypoint"
],
"OnBuild": null,
"Labels": {
"maintainer": "Erik M. Bray \u003cerik.bray@lri.fr\u003e, Julian Rüth \u003cjulian.rueth@fsfe.org\u003e, Sebastian Oehms \u003cseb.oehms@gmail.com\u003e",
"org.opencontainers.image.version": "24.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 3019353435,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/d09a70858287bb2297b1cc9ec2687816f0e04cdadceb24185c3cc858ff81566a/diff:/var/lib/docker/overlay2/39ed5d1a216bc6e98b75c3d549738fa9bee41929b5d4f4e47320d0fd0ab14284/diff:/var/lib/docker/overlay2/795faa797839c4be990f9b987bf6d803ab614543d7541ab608607d8f82e5a79e/diff:/var/lib/docker/overlay2/90e9b58f67c094b44bb33be54b2213badd253613bad0e00d5dd9ef28b21dd8fb/diff:/var/lib/docker/overlay2/be19b33a93d3f30505e7820c5610473606b2ec65675de7c3de13403919bd44fb/diff:/var/lib/docker/overlay2/5e2265f4173493fe5f5d52366cc5acde9db0ddf6977201a81cb7e506faab52b4/diff:/var/lib/docker/overlay2/a32364e3d7bf26cbdb3dd69e56b2e8bcc3747189aba41c3a67d1495fb19f526f/diff:/var/lib/docker/overlay2/d4709a28fefb3da56903ae6075531485d5d040519cc47e77f2a1a8a695d1de4f/diff:/var/lib/docker/overlay2/e7a42e175a8c0c11562e50787e04e7e851a149b37804348dd6d68d45a711acd3/diff",
"MergedDir": "/var/lib/docker/overlay2/04898302f249e8f23dfc3802d85a4158c67324830df4efc27b5784a49d246d6a/merged",
"UpperDir": "/var/lib/docker/overlay2/04898302f249e8f23dfc3802d85a4158c67324830df4efc27b5784a49d246d6a/diff",
"WorkDir": "/var/lib/docker/overlay2/04898302f249e8f23dfc3802d85a4158c67324830df4efc27b5784a49d246d6a/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
"sha256:19ace9e9eaf46b218070a53c8d3f4b5b297b3c790b3790796192232b9c10cd98",
"sha256:c7e6c18eed2b52f7091be819a5677d0db2e45c73fc1f627851214628084633cb",
"sha256:a15b3beddb66ec51cb7a6bb41a53e912088626aa4a5af62ee33fd75929096d29",
"sha256:bee541a6de4ee6797766990c6e0ea8f58870f947af792a4c169465e12a8066dc",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:8157b66a7f664b0ca52adba8526fda9af4ba3d361ff5ee34ee5012b6a2cb7b3d",
"sha256:1ccafb9e84fea0c3bf928f161a57a609ac5c2a04925c10a1c0519f6a531f7fcd",
"sha256:195145eecab71c46e2eab0fc5cea310b5002449887c2eade3134c21f63465ec0",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-07-17T17:27:38.067232803+08:00"
}
}