docker.io/jxxghp/moviepilot-v2:latest linux/amd64
docker.io/jxxghp/moviepilot-v2:latest - 国内下载镜像源 浏览次数:117
温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像
源镜像 | docker.io/jxxghp/moviepilot-v2:latest |
国内镜像 | swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest |
镜像ID | sha256:149fa693229b659be942e2e3110df1b4cdc94ff8bb10fa7edb69a9ad8ad7f288 |
镜像TAG | latest |
大小 | 1.74GB |
镜像源 | docker.io |
项目信息 | Docker-Hub主页 🚀项目TAG 🚀 |
CMD | |
启动入口 | /entrypoint |
工作目录 | /app |
OS/平台 | linux/amd64 |
浏览量 | 117 次 |
贡献者 | |
镜像创建 | 2025-03-10T05:47:09.833210283Z |
同步时间 | 2025-03-15 14:17 |
更新时间 | 2025-04-07 16:16 |
Docker拉取命令
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest docker.io/jxxghp/moviepilot-v2:latest
Containerd拉取命令
ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest
ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest docker.io/jxxghp/moviepilot-v2:latest
Shell快速替换命令
sed -i 's#jxxghp/moviepilot-v2:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest#' deployment.yaml
Ansible快速分发-Docker
#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest && docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest docker.io/jxxghp/moviepilot-v2:latest'
Ansible快速分发-Containerd
#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest && ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest docker.io/jxxghp/moviepilot-v2:latest'
镜像构建历史
# 2025-03-10 13:47:09 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint"]
# 2025-03-10 13:47:09 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/config]
# 2025-03-10 13:47:09 0.00B 声明容器运行时监听的端口
EXPOSE map[3000/tcp:{}]
# 2025-03-10 13:47:09 60.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -f /app/nginx.conf /etc/nginx/nginx.template.conf && cp -f /app/update /usr/local/bin/mp_update && cp -f /app/entrypoint /entrypoint && cp -f /app/docker_http_proxy.conf /etc/nginx/docker_http_proxy.conf && chmod +x /entrypoint /usr/local/bin/mp_update && mkdir -p ${HOME} && groupadd -r moviepilot -g 918 && useradd -r moviepilot -g moviepilot -d ${HOME} -s /bin/bash -u 918 && python_ver=$(python3 -V | awk '{print $2}') && echo "/app/" > /usr/local/lib/python${python_ver%.*}/site-packages/app.pth && echo 'fs.inotify.max_user_watches=5242880' >> /etc/sysctl.conf && echo 'fs.inotify.max_user_instances=5242880' >> /etc/sysctl.conf && locale-gen zh_CN.UTF-8 && FRONTEND_VERSION=$(sed -n "s/^FRONTEND_VERSION\s*=\s*'\([^']*\)'/\1/p" /app/version.py) && curl -sL "https://github.com/jxxghp/MoviePilot-Frontend/releases/download/${FRONTEND_VERSION}/dist.zip" | busybox unzip -d / - && mv /dist /public && curl -sL "https://github.com/jxxghp/MoviePilot-Plugins/archive/refs/heads/main.zip" | busybox unzip -d /tmp - && mv -f /tmp/MoviePilot-Plugins-main/plugins.v2/* /app/app/plugins/ && cat /tmp/MoviePilot-Plugins-main/package.json | jq -r 'to_entries[] | select(.value.v2 == true) | .key' | awk '{print tolower($0)}' | while read -r i; do if [ ! -d "/app/app/plugins/$i" ]; then mv "/tmp/MoviePilot-Plugins-main/plugins/$i" "/app/app/plugins/"; else echo "跳过 $i"; fi; done && curl -sL "https://github.com/jxxghp/MoviePilot-Resources/archive/refs/heads/main.zip" | busybox unzip -d /tmp - && mv -f /tmp/MoviePilot-Resources-main/resources/* /app/app/helper/ && rm -rf /tmp/* # buildkit
# 2025-03-10 13:47:05 2.67MB 复制新文件或目录到容器中
COPY . . # buildkit
# 2025-02-28 12:33:29 582.96MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -y && apt-get install -y build-essential && pip install --upgrade pip && pip install Cython pip-tools && pip-compile requirements.in && pip install -r requirements.txt && playwright install-deps chromium && apt-get remove -y build-essential && apt-get autoremove -y && apt-get clean -y && rm -rf /tmp/* /moviepilot/.cache /var/lib/apt/lists/* /var/tmp/* # buildkit
# 2025-02-28 12:32:14 1.30KB 复制新文件或目录到容器中
COPY requirements.in requirements.in # buildkit
# 2025-02-28 12:32:13 942.69MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -y && apt-get upgrade -y && apt-get -y install musl-dev nginx gettext-base locales procps gosu bash wget curl busybox dumb-init jq fuse3 rsync ffmpeg nano && if [ "$(uname -m)" = "x86_64" ]; then ln -s /usr/lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1; elif [ "$(uname -m)" = "aarch64" ]; then ln -s /usr/lib/aarch64-linux-musl/libc.so /lib/libc.musl-aarch64.so.1; fi && curl https://rclone.org/install.sh | bash && curl --insecure -fsSL https://raw.githubusercontent.com/DDS-Derek/Aria2-Pro-Core/master/aria2-install.sh | bash && apt-get autoremove -y && apt-get clean -y && rm -rf /tmp/* /moviepilot/.cache /var/lib/apt/lists/* /var/tmp/* # buildkit
# 2025-02-28 12:31:18 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-02-28 12:31:18 0.00B 设置环境变量 LANG TZ HOME CONFIG_DIR TERM DISPLAY PUID PGID UMASK PORT NGINX_PORT MOVIEPILOT_AUTO_UPDATE
ENV LANG=C.UTF-8 TZ=Asia/Shanghai HOME=/moviepilot CONFIG_DIR=/config TERM=xterm DISPLAY=:987 PUID=0 PGID=0 UMASK=000 PORT=3001 NGINX_PORT=3000 MOVIEPILOT_AUTO_UPDATE=release
# 2023-07-22 17:54:20 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2023-07-22 17:54:20 12.24MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends wget; wget -O get-pip.py "$PYTHON_GET_PIP_URL"; echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum -c -; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python get-pip.py --disable-pip-version-check --no-cache-dir --no-compile "pip==$PYTHON_PIP_VERSION" "setuptools==$PYTHON_SETUPTOOLS_VERSION" ; rm -f get-pip.py; pip --version # buildkit
# 2023-07-22 17:54:20 0.00B 设置环境变量 PYTHON_GET_PIP_SHA256
ENV PYTHON_GET_PIP_SHA256=45a2bb8bf2bb5eff16fdd00faef6f29731831c7c59bd9fc2bf1f3bed511ff1fe
# 2023-07-22 17:54:20 0.00B 设置环境变量 PYTHON_GET_PIP_URL
ENV PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/9af82b715db434abb94a0a6f3569f43e72157346/public/get-pip.py
# 2023-07-22 17:54:20 0.00B 设置环境变量 PYTHON_SETUPTOOLS_VERSION
ENV PYTHON_SETUPTOOLS_VERSION=65.5.1
# 2023-07-22 17:54:20 0.00B 设置环境变量 PYTHON_PIP_VERSION
ENV PYTHON_PIP_VERSION=23.1.2
# 2023-07-22 17:54:20 32.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; for src in idle3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit
# 2023-07-22 17:54:20 53.22MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libexpat1-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared --with-lto --with-system-expat --without-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" "PROFILE_TASK=${PROFILE_TASK:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" "PROFILE_TASK=${PROFILE_TASK:-}" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; python3 --version # buildkit
# 2023-07-22 17:54:20 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.4
# 2023-07-22 17:54:20 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2023-07-22 17:54:20 9.21MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
# 2023-07-22 17:54:20 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2023-07-22 17:54:20 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2023-08-16 08:59:47 0.00B
/bin/sh -c #(nop) CMD ["bash"]
# 2023-08-16 08:59:46 74.76MB
/bin/sh -c #(nop) ADD file:997f5a9b32407d96efac41a1cfafb318f77de077c8b5cd7065b6ec9796b4bf5e in /
镜像信息
{
"Id": "sha256:149fa693229b659be942e2e3110df1b4cdc94ff8bb10fa7edb69a9ad8ad7f288",
"RepoTags": [
"jxxghp/moviepilot-v2:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2:latest"
],
"RepoDigests": [
"jxxghp/moviepilot-v2@sha256:62b466c8e23f7a9dd31e2550c8aa629fe9c6997578b2a3ecdc6c210a74794e81",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jxxghp/moviepilot-v2@sha256:5300f06034d121fb37b27b2d9762a88e49e00c3224f593d1c1ec647d62d0c148"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-03-10T05:47:09.833210283Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"3000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
"PYTHON_VERSION=3.11.4",
"PYTHON_PIP_VERSION=23.1.2",
"PYTHON_SETUPTOOLS_VERSION=65.5.1",
"PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/9af82b715db434abb94a0a6f3569f43e72157346/public/get-pip.py",
"PYTHON_GET_PIP_SHA256=45a2bb8bf2bb5eff16fdd00faef6f29731831c7c59bd9fc2bf1f3bed511ff1fe",
"TZ=Asia/Shanghai",
"HOME=/moviepilot",
"CONFIG_DIR=/config",
"TERM=xterm",
"DISPLAY=:987",
"PUID=0",
"PGID=0",
"UMASK=000",
"PORT=3001",
"NGINX_PORT=3000",
"MOVIEPILOT_AUTO_UPDATE=release"
],
"Cmd": null,
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/config": {}
},
"WorkingDir": "/app",
"Entrypoint": [
"/entrypoint"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2025-03-10T05:46:34.770Z",
"org.opencontainers.image.description": "NAS媒体库自动化管理工具",
"org.opencontainers.image.licenses": "GPL-3.0",
"org.opencontainers.image.revision": "e662338d6f2c44a6ba5d19a51135123c5c11a3d9",
"org.opencontainers.image.source": "https://github.com/jxxghp/MoviePilot",
"org.opencontainers.image.title": "MoviePilot",
"org.opencontainers.image.url": "https://github.com/jxxghp/MoviePilot",
"org.opencontainers.image.version": "2.3.4"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1738273978,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/fd6a6335a75091f798d97f4e4ee04cfe08a0d7c14ad1b973468be08b7aafedca/diff:/var/lib/docker/overlay2/9b2a7a10f008e88979e21d6c0f336513d964f123158da844371a7592c447368d/diff:/var/lib/docker/overlay2/4d1759f4cb8a883605c247ac585bd312d662b569b61330f673daa5535296ec6b/diff:/var/lib/docker/overlay2/8d86e2d4de868735c337d18f83ab6a67aa6eff7c5c5c9ae00ebb6119c43dc51b/diff:/var/lib/docker/overlay2/6d1e9c0b5be6e969786f25f27b59c42187523f1538734e4d061372a1c1591b46/diff:/var/lib/docker/overlay2/e8e914f7c509807e16cfb8be2ed38ea0734490fc078766d51cac08bb613efadc/diff:/var/lib/docker/overlay2/34f0dc4b62713f7fcc5bac98bfe4353c246916a54117bae1220c0d6108f3e168/diff:/var/lib/docker/overlay2/5634d9d2edb2826d474dab64486f6f6c1fbac42c62b406b1621ddf4c4005d4ae/diff:/var/lib/docker/overlay2/4225b28bc10ae17fe52f39fb3f6093eb2f5685811d6077d3748258117a89ee00/diff:/var/lib/docker/overlay2/d71a75d0f8ac8c77a72df580499dcdcc87b956bdb4341fde3d32a3be924c6ffb/diff",
"MergedDir": "/var/lib/docker/overlay2/83eaa8dc8796679c33a7f3b39f6ebb701ebcf1c9ae493666ff05e751967db3a7/merged",
"UpperDir": "/var/lib/docker/overlay2/83eaa8dc8796679c33a7f3b39f6ebb701ebcf1c9ae493666ff05e751967db3a7/diff",
"WorkDir": "/var/lib/docker/overlay2/83eaa8dc8796679c33a7f3b39f6ebb701ebcf1c9ae493666ff05e751967db3a7/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:511780f88f80081112aea1bfdca6c800e1983e401b338e20b2c6e97f384e4299",
"sha256:5b60283f3630414f6fe44bc0dabec675c177dfffc4db7431fb6bbf6bb6b87243",
"sha256:c01ec0304ec873e82bd94b3e88e9d4d14388a173f604271e8dcf02b489dfddca",
"sha256:3e5ac6427acb7f945ef7817f2d92ef47d19bc88525a0ee6c71dde878d0fea210",
"sha256:84aede4a88e1800b67a8c71dc390bd407f6cd0ac719b412a18792d45ffb91d0a",
"sha256:555c330de5d4ca3850b9faaacd666acb68838bf2aa0a1c30721743dc68569724",
"sha256:1f541b1c0436409a86684000a084fa48dc1e78d3ab62901ba2db0bdbc92d27ae",
"sha256:d0a721c28d9d3c5abe22ab1b104efd0c1c2e064d6282499d72a78da697b5494b",
"sha256:207d6fb141e89b2688cb843122c320ccbad5844f267a6625a6594a20dc56e1a1",
"sha256:98bddae8596d4229b32f35b13f95512d02ed7b77572c31a98793a7c16131b761",
"sha256:45f6df8fde2441c901bc9e679ca8a36f0b298ce4ceaf4a3b62948486720d949b"
]
},
"Metadata": {
"LastTagTime": "2025-03-15T14:16:37.255930239+08:00"
}
}
更多版本
docker.io/jxxghp/moviepilot-v2:2.0.1
docker.io/jxxghp/moviepilot-v2:2.0.2
docker.io/jxxghp/moviepilot-v2:2.0.9
docker.io/jxxghp/moviepilot-v2:2.1.0
docker.io/jxxghp/moviepilot-v2:2.1.2
docker.io/jxxghp/moviepilot-v2:2.1.3
docker.io/jxxghp/moviepilot-v2:2.1.4
docker.io/jxxghp/moviepilot-v2:2.1.5
docker.io/jxxghp/moviepilot-v2:2.1.6
docker.io/jxxghp/moviepilot-v2:2.1.7
docker.io/jxxghp/moviepilot-v2:2.1.8
docker.io/jxxghp/moviepilot-v2:2.1.9-1
docker.io/jxxghp/moviepilot-v2:2.2.0
docker.io/jxxghp/moviepilot-v2:2.2.1
docker.io/jxxghp/moviepilot-v2:2.1.4
docker.io/jxxghp/moviepilot-v2:2.2.3
docker.io/jxxghp/moviepilot-v2:2.2.4-1
docker.io/jxxghp/moviepilot-v2:2.2.6
docker.io/jxxghp/moviepilot-v2:latest