docker.io/opensnail/snail-job:1.2.0 linux/amd64

docker.io/opensnail/snail-job:1.2.0 - 国内下载镜像源 浏览次数:123
```html

这是一个名为 opensnail/snail-job 的 Docker 镜像。 它很可能包含 Snail Job 的运行环境,Snail Job 是一款分布式任务调度系统。该镜像提供了一种方便的方式来部署和运行 Snail Job。

```
源镜像 docker.io/opensnail/snail-job:1.2.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0
镜像ID sha256:fc4e5414febf3a142ee235b3c70ffd0460ab227fd53091db8676536242c6caa4
镜像TAG 1.2.0
大小 381.03MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /bin/bash -c java $JAVA_OPTS -jar app.jar $PARAMS
工作目录 /snailjob/server
OS/平台 linux/amd64
浏览量 123 次
贡献者 xi**********t@163.com
镜像创建 2024-11-16T02:50:02.103017329Z
同步时间 2024-11-21 17:08
更新时间 2025-02-22 05:25
开放端口
1788/tcp 8080/tcp
环境变量
PATH=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=C.UTF-8 LANGUAGE=en_US:en JAVA_HOME=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64 TZ=Asia/Shanghai LC_ALL=C.UTF-8 JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC PARAMS=
镜像标签
snail-job-server: app-name SnailJob is a high performance distributed task scheduler and retry management center: description opensnail: maintainer

Docker拉取命令 无权限下载?点我修复

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0  docker.io/opensnail/snail-job:1.2.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0  docker.io/opensnail/snail-job:1.2.0

Shell快速替换命令

sed -i 's#opensnail/snail-job:1.2.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0  docker.io/opensnail/snail-job:1.2.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0  docker.io/opensnail/snail-job:1.2.0'

镜像构建历史


# 2024-11-16 10:50:02  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "-c" "java $JAVA_OPTS -jar app.jar $PARAMS"]
                        
# 2024-11-16 10:50:02  0.00B 
SHELL [/bin/bash -c]
                        
# 2024-11-16 10:50:02  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/snailjob/server/data/log]
                        
# 2024-11-16 10:50:02  0.00B 声明容器运行时监听的端口
EXPOSE map[1788/tcp:{}]
                        
# 2024-11-16 10:50:02  0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
                        
# 2024-11-16 10:50:02  78.29MB 复制文件或目录到容器中
ADD ./target/snail-job-server-exec.jar app.jar # buildkit
                        
# 2024-11-16 10:50:01  0.00B 设置工作目录为/snailjob/server
WORKDIR /snailjob/server
                        
# 2024-11-16 10:50:01  0.00B 设置环境变量 PARAMS
ENV PARAMS=
                        
# 2024-11-16 10:50:01  0.00B 设置环境变量 JAVA_OPTS
ENV JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC
                        
# 2024-11-16 10:50:01  0.00B 设置环境变量 TZ LANG LC_ALL
ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8
                        
# 2024-11-16 10:50:01  0.00B 添加元数据标签
LABEL description=SnailJob is a high performance distributed task scheduler and retry management center
                        
# 2024-11-16 10:50:01  0.00B 添加元数据标签
LABEL app-name=snail-job-server
                        
# 2024-11-16 10:50:01  0.00B 添加元数据标签
LABEL maintainer=opensnail
                        
# 2024-04-19 04:56:46  0.00B 
/bin/sh -c #(nop)  ENV JAVA_HOME=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64 PATH=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2024-04-19 04:56:45  140.21MB 
|7 LIBERICA_BUILD=10 LIBERICA_GENERATE_CDS=true LIBERICA_IMAGE_VARIANT=lite LIBERICA_JVM_DIR=/usr/lib/jvm LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64 LIBERICA_VERSION=17.0.11 LIBERICA_VM=server /bin/sh -c LIBERICA_ARCH=''                         &&    set -x                                   &&    LIBERICA_ARCH_TAG=''                     &&    case `uname -m` in                                 x86_64)                                            LIBERICA_ARCH="amd64"                          ;;                                         i686)                                              LIBERICA_ARCH="i586"                           ;;                                         aarch64)                                           LIBERICA_ARCH="aarch64"                        ;;                                         armv[67]l)                                         LIBERICA_ARCH="arm32-vfp-hflt"                 ;;                                         ppc64le)                                           LIBERICA_ARCH="ppc64le"                        ;;                                         *)                                                 LIBERICA_ARCH=`uname -m`                       ;;                                     esac                                     &&    case "$LIBERICA_IMAGE_VARIANT" in                                               standard)                                                                       RSUFFIX=""                                                    &&            LITE_URL="" ;;                                                          lite|base|base-minimal)                                                         RSUFFIX="-lite"                                               &&            LITE_URL="/docker" ;;                                                   *) echo "Invalid parameter LIBERICA_IMAGE_VARIANT = ${LIBERICA_IMAGE_VARIANT}"      &&           echo "LIBERICA_IMAGE_VARIANT can be one of [standard|lite|base|base-minimal]"    &&           exit 1 ;;          esac              &&    if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" -o "${LIBERICA_IMAGE_VARIANT}" = "lite" ]; then           case $LIBERICA_VM in                                                                                    server|client|minimal|all) echo ;;                                                                    *) echo "Only server, client, minimal or all VM is avalable for LIBERICA_VM argument"       &&           echo "example: LIBERICA_VM='server'"                                                     &&           exit 1                                                                                              ;;           esac          fi        &&    mkdir -p /tmp/java   &&    LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"}   &&    PKG="bellsoft-jdk${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${RSUFFIX}.tar.gz"   &&    PKG_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}/${PKG}"   &&    echo "download ${PKG_URL}:"   &&    curl -SL "${PKG_URL}" -o /tmp/java/jdk.tar.gz   &&    SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/docker/sha1sum.txt"   &&    if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" ]; then                                                              SHA_URL="https://download.bell-sw.com/sha1sum/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}";                 fi   &&    SHA1=$(curl -fSL "${SHA_URL}"                            | grep ${PKG} | grep -v json                      | cut -f1 -d' '                                  )                                     &&    echo "${SHA1} */tmp/java/jdk.tar.gz" | sha1sum -c -   &&    tar xzf /tmp/java/jdk.tar.gz -C /tmp/java   &&    UNPACKED_ROOT=/tmp/java/jdk-${LIBERICA_VERSION}*      &&    case "$LIBERICA_IMAGE_VARIANT" in                               base)                                                           apt-get update                                &&            apt-get install -y binutils                   &&            mkdir -pv "${LIBERICA_JVM_DIR}"               &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules java.base                                     --compress=2                                                --no-header-files                                           --no-man-pages --strip-debug                                --module-path ${UNPACKED_ROOT}/jmods                        --vm=server                                                 --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}"               &&            apt-get remove --auto-remove -y binutils ;;             base-minimal)                                                   apt-get update                                &&            apt-get install -y binutils                   &&            mkdir -pv "${LIBERICA_JVM_DIR}"               &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules java.base                                     --compress=2                                                --no-header-files                                           --no-man-pages --strip-debug                                --module-path ${UNPACKED_ROOT}/jmods                        --vm=minimal                                                --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}"               &&            apt-get remove --auto-remove -y binutils ;;             standard)                                                       mkdir -pv "${LIBERICA_ROOT}"                  &&            find /tmp/java/jdk*                                             -maxdepth 1 -mindepth 1                                     -exec                                                         mv -v "{}" "${LIBERICA_ROOT}/" \;       &&            case ${LIBERICA_VM} in                                      client)                                                     rm -rf ${LIBERICA_ROOT}/lib/server      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-client KNOWN"                                        >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-server ALIASED_TO -client"                           >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        server)                                                     rm -rf ${LIBERICA_ROOT}/lib/client      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-server KNOWN"                                        >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -server"                           >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        minimal)                                                    ([ ! -f ${LIBERICA_ROOT}/lib/minimal ]  &&                  echo "Standard Liberica JDK does not have minimal VM"   &&                  exit 1 )                              &&                rm -rf ${LIBERICA_ROOT}/lib/server      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-minimal KNOWN"                                       >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -minimal"                          >> ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -minimal"                          >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        all) echo ;;                                              *) echo "Unknows LIBERICA_VM value \"${LIBERICA_VM}\""   &&                 exit 1 ;;                                            esac                                                      ;;                                                    *)                                                              MODS=$( ls ${UNPACKED_ROOT}/jmods/                                | sed "s/.jmod//"                                           | grep -v javafx                                            | tr '\n' ', '                                              | sed "s/,$//")                         &&            mkdir -pv "${LIBERICA_JVM_DIR}"               &&            apt-get update                                &&            apt-get install -y binutils                   &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules ${MODS}                                       --compress=2                                                --no-man-pages                                              --module-path ${UNPACKED_ROOT}/jmods                        --vm=${LIBERICA_VM}                                         --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}"               &&            apt-get remove --auto-remove -y binutils                    ;;                                                esac                                                &&    apt-get -y autoremove                               &&    apt-get -y autoclean                                &&    apt-get clean                                       &&    ln -s $LIBERICA_ROOT /usr/lib/jvm/jdk               &&    if [ $LIBERICA_GENERATE_CDS = true ]; then                               ${LIBERICA_ROOT}/bin/java -XX:+UseCompressedOops -Xshare:dump;           ${LIBERICA_ROOT}/bin/java -XX:-UseCompressedOops -Xshare:dump;       else                                                                         find ${LIBERICA_ROOT} -name "classes*.jsa" -exec rm {} \; ;          fi                                 &&    rm -rf /tmp/java               &&    rm -rf /tmp/hsperfdata_root
                        
# 2024-04-19 03:59:17  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.11-bellsoft
                        
# 2024-04-19 03:59:17  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_BUILD=10
                        
# 2024-04-19 03:59:16  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_VERSION=17.0.11
                        
# 2024-04-19 03:57:54  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_JVM_DIR=/usr/lib/jvm
                        
# 2024-04-19 03:57:53  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_GENERATE_CDS=false
                        
# 2024-04-19 03:57:53  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_VM=server
                        
# 2024-04-19 03:57:53  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_IMAGE_VARIANT=lite
                        
# 2024-04-19 03:57:53  0.00B 
/bin/sh -c #(nop)  ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en
                        
# 2024-04-19 03:57:52  38.27MB 
/bin/sh -c apt-get update                                &&    apt-get install -y curl fontconfig locales    &&    rm -rf /var/lib/apt/lists/*                   && 	echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen   && 	locale-gen                                    &&    apt-get clean
                        
# 2024-04-10 09:50:59  0.00B 
/bin/sh -c #(nop)  CMD ["bash"]
                        
# 2024-04-10 09:50:59  124.26MB 
/bin/sh -c #(nop) ADD file:8efdcc3201e79c8a09fc9c1ade08492ea33f838047332a7c61988f6357339dee in / 
                        
                    

镜像信息

{
    "Id": "sha256:fc4e5414febf3a142ee235b3c70ffd0460ab227fd53091db8676536242c6caa4",
    "RepoTags": [
        "opensnail/snail-job:1.2.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0"
    ],
    "RepoDigests": [
        "opensnail/snail-job@sha256:b12619e0120fc3e1eb6414d13b83ffdad84dfaf38a026014e241fb645776c309",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job@sha256:67243138eab7518541804caebbccad96e9c0f539e750544bda2a70acce2264eb"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2024-11-16T02:50:02.103017329Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "1788/tcp": {},
            "8080/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "LANGUAGE=en_US:en",
            "JAVA_HOME=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64",
            "TZ=Asia/Shanghai",
            "LC_ALL=C.UTF-8",
            "JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC",
            "PARAMS="
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": {
            "/snailjob/server/data/log": {}
        },
        "WorkingDir": "/snailjob/server",
        "Entrypoint": [
            "/bin/bash",
            "-c",
            "java $JAVA_OPTS -jar app.jar $PARAMS"
        ],
        "OnBuild": null,
        "Labels": {
            "app-name": "snail-job-server",
            "description": "SnailJob is a high performance distributed task scheduler and retry management center",
            "maintainer": "opensnail"
        },
        "Shell": [
            "/bin/bash",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 381032354,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/e26e11921817a45bd13fffba61a1ac895eafffc829cbb713ee0ad33c2886955c/diff:/var/lib/docker/overlay2/67a0c457f41cbb2eb8f963e7135be55f3c20051ba127d167a919123990f0f9d7/diff:/var/lib/docker/overlay2/644faf37a98177401604b864b6faf37872b4df45fac211debeafebdd6f84d49d/diff:/var/lib/docker/overlay2/ccc49b76187068209035351a025256dcb4514b6a41accd24afcf87ca10969048/diff",
            "MergedDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/merged",
            "UpperDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/diff",
            "WorkDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:804412650fe1f2e1a10b0e90ac46e64bb4dc00280955062187002dff3f8332e5",
            "sha256:37a838288fb765d2a013d823be7f49056c8998d5a95a1e24800db2aee2e16f0b",
            "sha256:6f89fb70c8381c3c2088ac8191f0eeffb5ef95d87e358e580d503426b56051ad",
            "sha256:8ef451662c2d0b271dbedcfaa6619b97ff3ee9be29c6b77053b65959609615cf",
            "sha256:22183497330c3394e4a51c731327727dfb1be9a29ed675cf063fcb5ed950e8e6"
        ]
    },
    "Metadata": {
        "LastTagTime": "2024-11-21T17:08:27.290377568+08:00"
    }
}

更多版本

docker.io/opensnail/snail-job:1.2.0

linux/amd64 docker.io381.03MB2024-11-21 17:08
122