广告图片

ghcr.io/ayaka-notes/texlive-full:2025.1 linux/amd64

ghcr.io/ayaka-notes/texlive-full:2025.1 - 国内下载镜像源 浏览次数:10

该Docker镜像包含完整的TeX Live发行版,提供全面的LaTeX排版工具及相关依赖,适用于编译复杂LaTeX文档的场景,支持多种TeX格式与扩展包,可在容器环境中快速开展LaTeX文档的编译工作。

源镜像 ghcr.io/ayaka-notes/texlive-full:2025.1
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1
镜像ID sha256:cf7a747388647c6baf8e0ff51a14f421fa980408aa422c0ac182b6436b64dbf8
镜像TAG 2025.1
大小 19.77GB
镜像源 ghcr.io
CMD /bin/bash
启动入口
工作目录
OS/平台 linux/amd64
浏览量 10 次
贡献者
镜像创建 2026-03-30T15:35:58.679486106Z
同步时间 2026-04-01 02:38
环境变量
PATH=/usr/local/texlive/2025/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TEXMFVAR=/tmp/texmf-var DEBIAN_FRONTEND=noninteractive REBUILT_AFTER=2026-01-13 LANG=C.UTF-8
镜像标签
ayaka-notes <public@ayaka.space>: org.opencontainers.image.authors Overleaf TeXLive Image by ayaka-notes: org.opencontainers.image.description MIT: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name https://github.com/ayaka-notes/texlive-full: org.opencontainers.image.source Docker Image of TeXLive: org.opencontainers.image.title 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1  ghcr.io/ayaka-notes/texlive-full:2025.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1  ghcr.io/ayaka-notes/texlive-full:2025.1

Shell快速替换命令

sed -i 's#ghcr.io/ayaka-notes/texlive-full:2025.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1  ghcr.io/ayaka-notes/texlive-full:2025.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1  ghcr.io/ayaka-notes/texlive-full:2025.1'

镜像构建历史


# 2026-03-30 23:35:58  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/texlive/2025/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-03-30 23:35:58  534.00B 执行命令并创建新的镜像层
RUN |3 TEXLIVE_BIN_ARCH=x86_64-linux TEXLIVE_Version=2025 TEXLIVE_MIRROR=https://texlive.info/tlnet-archive/2025/06/17/tlnet /bin/sh -c echo "shell_escape = t" >> /usr/local/texlive/${TEXLIVE_Version}/texmf.cnf &&     echo "openout_any = a" >> /usr/local/texlive/${TEXLIVE_Version}/texmf.cnf &&     echo "openin_any = a" >> /usr/local/texlive/${TEXLIVE_Version}/texmf.cnf # buildkit
                        
# 2026-03-30 23:35:58  37.12MB 执行命令并创建新的镜像层
RUN |3 TEXLIVE_BIN_ARCH=x86_64-linux TEXLIVE_Version=2025 TEXLIVE_MIRROR=https://texlive.info/tlnet-archive/2025/06/17/tlnet /bin/sh -c fc-cache -fsv # buildkit
                        
# 2026-03-30 23:35:38  469.00B 复制新文件或目录到容器中
COPY 09-texlive.conf /etc/fonts/conf.d/ # buildkit
                        
# 2026-03-30 23:35:38  486.00B 执行命令并创建新的镜像层
RUN |3 TEXLIVE_BIN_ARCH=x86_64-linux TEXLIVE_Version=2025 TEXLIVE_MIRROR=https://texlive.info/tlnet-archive/2025/06/17/tlnet /bin/sh -c echo "OSFONTDIR = /usr/share/fonts//" >> /usr/local/texlive/${TEXLIVE_Version}/texmf.cnf # buildkit
                        
# 2026-03-30 23:35:37  4.22GB 执行命令并创建新的镜像层
RUN |3 TEXLIVE_BIN_ARCH=x86_64-linux TEXLIVE_Version=2025 TEXLIVE_MIRROR=https://texlive.info/tlnet-archive/2025/06/17/tlnet /bin/sh -c mkdir /install-tl-unx &&  wget --quiet https://tug.org/texlive/files/texlive.asc &&  gpg --import texlive.asc &&  rm texlive.asc &&  wget --quiet ${TEXLIVE_MIRROR}/install-tl-unx.tar.gz &&  wget --quiet ${TEXLIVE_MIRROR}/install-tl-unx.tar.gz.sha512 &&  wget --quiet ${TEXLIVE_MIRROR}/install-tl-unx.tar.gz.sha512.asc &&  gpg --verify install-tl-unx.tar.gz.sha512.asc &&  sha512sum -c install-tl-unx.tar.gz.sha512 &&  tar -xz -C /install-tl-unx --strip-components=1 -f install-tl-unx.tar.gz &&  rm install-tl-unx.tar.gz* &&  echo "tlpdbopt_autobackup 0" >> /install-tl-unx/texlive.profile &&  echo "tlpdbopt_install_docfiles 0" >> /install-tl-unx/texlive.profile &&  echo "tlpdbopt_install_srcfiles 0" >> /install-tl-unx/texlive.profile &&  echo "selected_scheme scheme-full" >> /install-tl-unx/texlive.profile     &&  /install-tl-unx/install-tl       -profile /install-tl-unx/texlive.profile       -repository ${TEXLIVE_MIRROR}     &&  $(find /usr/local/texlive -name tlmgr) path add &&  tlmgr install --repository ${TEXLIVE_MIRROR}       latexmk       texcount       synctex       etoolbox       xetex &&  tlmgr path add &&  rm -rf /install-tl-unx # buildkit
                        
# 2026-03-30 22:08:33  0.00B 定义构建参数
ARG TEXLIVE_MIRROR=https://texlive.info/tlnet-archive/2025/06/17/tlnet
                        
# 2026-03-30 22:08:33  0.00B 定义构建参数
ARG TEXLIVE_Version=2025
                        
# 2026-03-30 22:08:33  66.00B 执行命令并创建新的镜像层
RUN |1 TEXLIVE_BIN_ARCH=x86_64-linux /bin/sh -c chown -R tex:tex /home/tex/latexminted # buildkit
                        
# 2026-03-30 22:08:33  11.29KB 执行命令并创建新的镜像层
RUN |1 TEXLIVE_BIN_ARCH=x86_64-linux /bin/sh -c chmod +x /usr/local/bin/* && chmod +x /usr/local/share/latexmk/* # buildkit
                        
# 2026-03-30 22:08:33  66.00B 复制新文件或目录到容器中
COPY ./latexminted /home/tex/latexminted # buildkit
                        
# 2026-03-30 22:08:33  753.00B 复制新文件或目录到容器中
COPY run-chktex.sh /usr/local/bin/ # buildkit
                        
# 2026-03-30 22:08:33  3.64KB 复制新文件或目录到容器中
COPY patchSynctex.R /usr/local/bin/ # buildkit
                        
# 2026-03-30 22:08:33  6.89KB 复制新文件或目录到容器中
COPY LatexMk /usr/local/share/latexmk/LatexMk # buildkit
                        
# 2026-03-30 22:08:33  0.00B 定义构建参数
ARG TEXLIVE_BIN_ARCH=x86_64-linux
                        
# 2026-03-30 22:08:33  0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Docker Image of TeXLive org.opencontainers.image.authors=ayaka-notes <public@ayaka.space> org.opencontainers.image.source=https://github.com/ayaka-notes/texlive-full org.opencontainers.image.licenses=MIT org.opencontainers.image.description=Overleaf TeXLive Image by ayaka-notes
                        
# 2026-03-29 02:18:30  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-03-29 02:18:30  2.83GB 执行命令并创建新的镜像层
RUN /bin/sh -c Rscript /tmp/install_r_packages.R && rm -f /tmp/install_r_packages.R # buildkit
                        
# 2026-03-29 00:00:02  12.54KB 复制新文件或目录到容器中
COPY ./install-r-package-24.04.R /tmp/install_r_packages.R # buildkit
                        
# 2026-03-29 00:00:02  10.01GB 执行命令并创建新的镜像层
RUN /bin/sh -c echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections     && apt-get update && apt-get install -y ttf-mscorefonts-installer     && apt update && apt search ^fonts  | grep -o '^fonts[^/]*' | grep -vE '^(fonts-ubuntu-classic)$' | xargs apt-get install -y     && wget --quiet https://github.com/google/fonts/archive/main.tar.gz -O gf.tar.gz     && rm -rf /var/lib/apt/lists/*     && tar -xf gf.tar.gz     && mkdir -p /usr/share/fonts/truetype/google-fonts     && find $PWD/fonts-main/ -name "*.ttf" -exec install -m644 {} /usr/share/fonts/truetype/google-fonts/ \; || return 1     && rm -f gf.tar.gz     && fc-cache -f && rm -rf /var/cache/* # buildkit
                        
# 2026-03-28 23:55:26  415.37MB 复制新文件或目录到容器中
COPY ./extrafonts /usr/share/fonts/ # buildkit
                        
# 2026-03-28 23:55:25  2.17GB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends     apt base-files base-passwd bash bsdutils chktex coreutils culmus dash debconf debianutils default-jdk-headless diffutils dirmngr dot2tex dpkg e2fsprogs findutils gcc-14-base ghostscript gnuplot gpgv graphviz grep gsfonts gzip hostname imagemagick init-system-helpers inkscape libacl1 libapt-pkg6.0t64 libassuan0 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc-bin libc6 libcap-ng0 libcap2 libcom-err2 libcrypt1 libcurl4t64 libdebconfclient0 libexpat1 libext2fs2t64 libffi8 libfftw3-bin libfontconfig1 libfreetype6 libgcc-s1 libgcrypt20 libgdal34t64 libglut3.12 libgmp10 libgnutls30t64 libgpg-error0 libgsl27 libhogweed6t64 libidn12 libidn2-0 libijs-0.35 libjbig2dec0 libjpeg8 liblcms2-2 liblz4-1 liblzma5 libmagick++-6.q16-9t64 libmagick++-6.q16hdri-9t64 libmd0 libmount1 libncurses6 libncursesw6 libnettle8t64 libnpth0t64 libopenjp2-7 libosmesa6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpaper1 libpcre2-8-0 libpng16-16t64 libproc2-0 libseccomp2 libselinux1 libsemanage-common libsemanage2 libsepol2 libsmartcols1 libss2 libssl3t64 libstdc++6 libsystemd0 libtasn1-6 libtiff6 libtinfo6 libudev1 libudunits2-0 libunistring5 libuuid1 libxml2 libxxhash0 libzstd1 login logsave mawk mount ncurses-base ncurses-bin passwd perl perl-base procps python-is-python3 python3-numpy python3-pdfrw python3-pygments python3-scipy python3-simpy qpdf r-base-core sed sensible-utils software-properties-common strace sysvinit-utils t1-cyrillic tar time ttf-bitstream-vera ubuntu-keyring unminimize util-linux wget zlib1g    make cmake build-essential gfortran    gnupg ca-certificates dirmngr     libblas-dev liblapack-dev libcurl4-openssl-dev libssl-dev libxml2-dev zlib1g-dev libfontconfig1-dev libmagick++-dev libudunits2-dev libgdal-dev    libfftw3-dev libgmp-dev libgsl0-dev libharfbuzz-dev libfribidi-dev libmpfr-dev jags    && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-03-17 16:46:59  9.23KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     user="$(getent passwd 1000 | cut -d: -f1 || true)";     if [ -n "$user" ]; then userdel -r "$user"; fi;     group="$(getent group 1000 | cut -d: -f1 || true)";     if [ -n "$group" ]; then groupdel "$group"; fi;     groupadd -g 1000 tex;     useradd -m -u 1000 -g 1000 -d /home/tex -s /bin/sh     -c "You are in a sandboxed container without access to outside resources ^_^"     tex;     passwd -d tex;     chmod 750 /home/tex # buildkit
                        
# 2026-03-17 16:46:59  0.00B 设置环境变量 REBUILT_AFTER
ENV REBUILT_AFTER=2026-01-13
                        
# 2026-03-17 16:46:59  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2026-03-17 16:46:59  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/texmf-var && chmod -R 777 /tmp # buildkit
                        
# 2026-03-17 16:46:59  0.00B 设置环境变量 TEXMFVAR
ENV TEXMFVAR=/tmp/texmf-var
                        
# 2026-03-17 16:46:59  0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Docker Image of TeXLive org.opencontainers.image.authors=ayaka-notes <public@ayaka.space> org.opencontainers.image.source=https://github.com/ayaka-notes/texlive-full org.opencontainers.image.licenses=MIT org.opencontainers.image.description=Overleaf TeXLive Image by ayaka-notes
                        
# 2026-02-24 01:17:56  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-02-24 01:17:55  78.14MB 
/bin/sh -c #(nop) ADD file:3f78aa860931e0853077f09eb31eddbeeef8a9dd70977305b4876aa176770721 in / 
                        
# 2026-02-24 01:17:53  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-02-24 01:17:53  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2026-02-24 01:17:53  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-02-24 01:17:53  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:cf7a747388647c6baf8e0ff51a14f421fa980408aa422c0ac182b6436b64dbf8",
    "RepoTags": [
        "ghcr.io/ayaka-notes/texlive-full:2025.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full:2025.1"
    ],
    "RepoDigests": [
        "ghcr.io/ayaka-notes/texlive-full@sha256:786e954d11fc8d0100c9d28b5f3aaf77a49b782219964925b597280389b03124",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ayaka-notes/texlive-full@sha256:5d8316bcd49b5edacc365e2e11d1871750acb26e25eab005c10661167bd73c68"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-03-30T15:35:58.679486106Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/texlive/2025/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "TEXMFVAR=/tmp/texmf-var",
            "DEBIAN_FRONTEND=noninteractive",
            "REBUILT_AFTER=2026-01-13",
            "LANG=C.UTF-8"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.authors": "ayaka-notes \u003cpublic@ayaka.space\u003e",
            "org.opencontainers.image.description": "Overleaf TeXLive Image by ayaka-notes",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.source": "https://github.com/ayaka-notes/texlive-full",
            "org.opencontainers.image.title": "Docker Image of TeXLive",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 19766430290,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/9d54255f67565ab19e9a5ad43d062a85a7e9562e2f56d214ae8ea7991bfb4bb1/diff:/var/lib/docker/overlay2/593960a7afe19359f91add98bc0bf4065087fcabad350ccd28b9be8cc095310e/diff:/var/lib/docker/overlay2/d804ba3dd1e1b3a652f3bdcc50dd9b5d420897727a35b840e3a5709ff32158c9/diff:/var/lib/docker/overlay2/e74ea49b2fbfac3beef2721cf445448d8e50cf9564231ed36f67037ebc19ee2c/diff:/var/lib/docker/overlay2/8d8b9ea0813ba0c96ae1a79e781cdc26af52d45a55097a1560165ec3ff1ecd2b/diff:/var/lib/docker/overlay2/937bc1788d8daf99c13ed8c735a48d49197be4273d497dce6d57a9ef0f9887ca/diff:/var/lib/docker/overlay2/8d15a67274637ab3e548de631f1f083301a30ca688e5d89e45d14862a2b6327a/diff:/var/lib/docker/overlay2/9274f598a2b6b0f5a10860899f1427de02332af04cbc1277983be033120d580c/diff:/var/lib/docker/overlay2/1d12559cbbb48fc5b6a5bf7bd25b06f57606dcfff73fbd4abd662d3926bde8d4/diff:/var/lib/docker/overlay2/7e59009015ebac46bf415bfdce4906fa4bf81cf700986c1e6bad9e1ebeef7c58/diff:/var/lib/docker/overlay2/982729a1747c5d5a53092cb344b0dd8630cc3c3abe090daa4bb26de7f75a2034/diff:/var/lib/docker/overlay2/f557206adb6a6623ad68d807028da9c3b01d9502069a6fdd6d9131947765fb16/diff:/var/lib/docker/overlay2/c5b5e96d6d624bcff4f262f81fc4ea6080e07d9e822b17002533eba32b7fe665/diff:/var/lib/docker/overlay2/7a177eab9e612c214d2d5b4fcd138a93b9b471c67068b1ce96267f2a78f5ce6a/diff:/var/lib/docker/overlay2/eb2fdbfec8bff055b6bf4fa24693a882165cf288d7fe8d7b80d7395a9aa707f3/diff:/var/lib/docker/overlay2/68f831c43bdd997c0103a47c700553fffe663f8845c1bf1f8c5374ae3fa57596/diff:/var/lib/docker/overlay2/76f15dc74bf9bd7fd5d7ca4f78fe933cb2443c0bb336db73824b237869a27e54/diff:/var/lib/docker/overlay2/30f4b975c43c9949a625d61080129367889f63a1f0e1a1cd316ae165bf42bbb0/diff",
            "MergedDir": "/var/lib/docker/overlay2/4326ddd73920cda9771cbcdf3a7da177da46439c605251aa48dc10714dc69ba7/merged",
            "UpperDir": "/var/lib/docker/overlay2/4326ddd73920cda9771cbcdf3a7da177da46439c605251aa48dc10714dc69ba7/diff",
            "WorkDir": "/var/lib/docker/overlay2/4326ddd73920cda9771cbcdf3a7da177da46439c605251aa48dc10714dc69ba7/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:f2a7f072635332d307212e318e07284948b89f4167fce5c4d7c9cfb7590b74b6",
            "sha256:3e7929bd4527f06810def271ecd0cb30253f0f9238fb60aea337215c11285f5f",
            "sha256:48eae7fbc6ec3ba5f30c6cf6f17d372eae15fc34fb70391c1e364ef5b18abc13",
            "sha256:1ac87f8ba949e81da2111d40cc7b52467fa0be1ec98658eae16bb2efb9b68138",
            "sha256:5f8831dd80c73ed13a9fdbeb60a25782add94adc998736c86b803342de1cfa10",
            "sha256:f121f1ced638cf587dce51b27de80e741bac2b01242ed77a6681f416042813b0",
            "sha256:3fb7b2464eeb1522d57234b179eacb915a1d682179955b7279b7cd36e1d13147",
            "sha256:4d9a1e6cd9e6f7b1d4a63d61e964c8e965af17d40ffbf170003d74c4b8539860",
            "sha256:bb939031a6db128a495385568d1675b0b235f52b44c782c1d3073c4c09345701",
            "sha256:a8a8797da3c84d6fef4bf2c8183cc547877598d672981b01f6af9c6b19cfd85d",
            "sha256:b18aee979f3a340abe6f8b26dd8bd154bdd60c753d4d0ea1b2251e8b345f4399",
            "sha256:57ded22d6839adc4e7f8dd51569844e17b6d3cf3016f874d7008809d6dd0d364",
            "sha256:112470e34ee61384c533b106652826ce954c782d960e0228172f33cbf1a7e058",
            "sha256:70ada8f54aad170c3732418dec785bcbe6f84eff3279bfe2f6332eb75efa8579",
            "sha256:6764fad60503d845ef2cc2802bb5f850716b714ab3e76aacccdb601e297a2c2a",
            "sha256:0e11b41cea74b46e41ea87a3f36252bcdf873e9db2a09e504964aa123941cac8",
            "sha256:f53c9fec030d799ad9c66f037551cb4625c47d2318a7df4994a3f2a0b9834e82",
            "sha256:667dcfbd4480d836998c371ff113147481f956c21b22fd1593c938aff13d1fb0",
            "sha256:6aafb522bfb07088c5aadf9cde4276d73a5c468ad86c9157ef07983aa9e942a7"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-04-01T02:12:02.750512129+08:00"
    }
}

更多版本

ghcr.io/ayaka-notes/texlive-full:2025.1

linux/amd64 ghcr.io19.77GB2026-04-01 02:38
9