logo
docker.io/xiaoymin/knife4j:v2.0
linux/amd64 docker.io

Knife4j是基于Swagger的API文档增强工具,提供友好的UI界面与丰富功能,支持在线API调试、文档导出等,助力开发人员高效管理和测试API接口。

12
浏览次数
366.91MB
镜像大小
源镜像
docker.io/xiaoymin/knife4j:v2.0
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0
镜像ID
sha256:3846e883ae3ad2d0103042fad75364630e85ea878108887fe8d319e185fc4396
镜像 TAG
v2.0
镜像大小
366.91MB
平台架构
linux/amd64
镜像源
docker.io
CMD
启动入口
java -jar -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai /knife4j/knife4j.jar
工作目录
OS/平台
linux/amd64
镜像创建
2022-12-20T12:59:29.553988273Z
同步时间
2026-06-24 15:05
浏览量
12 次
贡献者
🔌 开放端口 1
10000/tcp
⚙️ 环境变量 3
KeyValue
PATH=/opt/openjdk-18/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
JAVA_HOME=/opt/openjdk-18 1
JAVA_VERSION=18-ea+11 2
🏷️ 镜像标签 4
KeyValue
xiaoymin@foxmail.com author
Knife4j Desktop description
2022/12/19 released-date
2.0 version
🛡️ 镜像安全扫描
alpine 3.15.0 Trivy 2026-06-24 15:05 查看完整报告
12
低危 LOW
54
中危 MEDIUM
59
高危 HIGH
9
严重 CRITICAL
受影响目标 (2)
docker.io/xiaoymin/knife4j:v2.0 (alpine 3.15.0) alpine Java jar

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0  docker.io/xiaoymin/knife4j:v2.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0  docker.io/xiaoymin/knife4j:v2.0

Shell快速替换命令

sed -i 's#xiaoymin/knife4j:v2.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0  docker.io/xiaoymin/knife4j:v2.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0  docker.io/xiaoymin/knife4j:v2.0'

镜像构建历史


# 2022-12-20 20:59:29  0.00B 声明容器运行时监听的端口
EXPOSE map[10000/tcp:{}]
                        
# 2022-12-20 20:59:29  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["java" "-jar" "-Djava.security.egd=file:/dev/./urandom" "-Duser.timezone=Asia/Shanghai" "/knife4j/knife4j.jar"]
                        
# 2022-12-20 20:59:29  38.19MB 复制文件或目录到容器中
ADD target/knife4j-desktop-2.0.jar /knife4j/knife4j.jar # buildkit
                        
# 2022-12-19 22:02:27  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /knife4j/data # buildkit
                        
# 2022-12-19 22:02:27  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /knife4j # buildkit
                        
# 2022-12-19 22:02:27  0.00B 
MAINTAINER xiaoymin
                        
# 2022-12-19 22:02:27  0.00B 添加元数据标签
LABEL description=Knife4j Desktop
                        
# 2022-12-19 22:02:27  0.00B 添加元数据标签
LABEL author=xiaoymin@foxmail.com
                        
# 2022-12-19 22:02:27  0.00B 添加元数据标签
LABEL released-date=2022/12/19
                        
# 2022-12-19 22:02:27  0.00B 添加元数据标签
LABEL version=2.0
                        
# 2021-11-30 12:45:46  0.00B 
/bin/sh -c #(nop)  CMD ["jshell"]
                        
# 2021-11-30 12:45:45  320.74MB 
/bin/sh -c set -eux; 		arch="$(apk --print-arch)"; 	case "$arch" in 		'x86_64') 			downloadUrl='https://download.java.net/java/early_access/alpine/11/binaries/openjdk-18-ea+11_linux-x64-musl_bin.tar.gz'; 			downloadSha256='86fad9069587a5e9dd003e7354a69b2f720a05c12706d2f2345a0c8d90e56c47'; 			;; 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; 	esac; 		wget -O openjdk.tgz "$downloadUrl"; 	echo "$downloadSha256 *openjdk.tgz" | sha256sum -c -; 		mkdir -p "$JAVA_HOME"; 	tar --extract 		--file openjdk.tgz 		--directory "$JAVA_HOME" 		--strip-components 1 		--no-same-owner 	; 	rm openjdk.tgz*; 		rm -rf "$JAVA_HOME/lib/security/cacerts"; 	ln -sT /etc/ssl/certs/java/cacerts "$JAVA_HOME/lib/security/cacerts"; 		java -Xshare:dump; 		fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; 	javac --version; 	java --version
                        
# 2021-11-30 12:45:32  0.00B 
/bin/sh -c #(nop)  ENV JAVA_VERSION=18-ea+11
                        
# 2021-11-30 12:45:32  0.00B 
/bin/sh -c #(nop)  ENV PATH=/opt/openjdk-18/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2021-11-30 12:45:32  0.00B 
/bin/sh -c #(nop)  ENV JAVA_HOME=/opt/openjdk-18
                        
# 2021-11-30 12:45:32  2.39MB 
/bin/sh -c apk add --no-cache java-cacerts
                        
# 2021-11-25 04:19:40  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/sh"]
                        
# 2021-11-25 04:19:40  5.59MB 
/bin/sh -c #(nop) ADD file:9233f6f2237d79659a9521f7e390df217cec49f1a8aa3a12147bbca1956acdb9 in / 
                        
                    

镜像信息

{
    "Id": "sha256:3846e883ae3ad2d0103042fad75364630e85ea878108887fe8d319e185fc4396",
    "RepoTags": [
        "xiaoymin/knife4j:v2.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j:v2.0"
    ],
    "RepoDigests": [
        "xiaoymin/knife4j@sha256:585fe0bbc65659fd24fd432946f07779aaf8c2e31bf0999041ade4096a89f94a",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xiaoymin/knife4j@sha256:585fe0bbc65659fd24fd432946f07779aaf8c2e31bf0999041ade4096a89f94a"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2022-12-20T12:59:29.553988273Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "xiaoymin",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "10000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/openjdk-18/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "JAVA_HOME=/opt/openjdk-18",
            "JAVA_VERSION=18-ea+11"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": [
            "java",
            "-jar",
            "-Djava.security.egd=file:/dev/./urandom",
            "-Duser.timezone=Asia/Shanghai",
            "/knife4j/knife4j.jar"
        ],
        "OnBuild": null,
        "Labels": {
            "author": "xiaoymin@foxmail.com",
            "description": "Knife4j Desktop",
            "released-date": "2022/12/19",
            "version": "2.0"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 366909868,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/41808b1e4b51910dce337127d92281db37c43022fbadd2867dee23f93bb2c3e0/diff:/var/lib/docker/overlay2/c68711b9987cf38faba8723e0aa0044ac99d18d447f076cc6a88932ac10e3451/diff:/var/lib/docker/overlay2/add37ba7191316b8b606781e338af64560753d939e575e7521f3c4b2599eaa43/diff:/var/lib/docker/overlay2/21763d6dbbbeebcaef4745cbf94533c7f0588fde1715f2429462ee3717199c17/diff:/var/lib/docker/overlay2/d9032b2c6bee8ff327e0f7855977355e476c351c39ecd240d8bc3c7c72d3a0b0/diff",
            "MergedDir": "/var/lib/docker/overlay2/0b8672c8cb928f318be5a2c2bfbfce29c0002cdc4fc68a656a0821ecb0e2bca0/merged",
            "UpperDir": "/var/lib/docker/overlay2/0b8672c8cb928f318be5a2c2bfbfce29c0002cdc4fc68a656a0821ecb0e2bca0/diff",
            "WorkDir": "/var/lib/docker/overlay2/0b8672c8cb928f318be5a2c2bfbfce29c0002cdc4fc68a656a0821ecb0e2bca0/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759",
            "sha256:4935b8115970467cdd33f208021b26c61e8a2dc6adf0890788487ac1d9494579",
            "sha256:f64df31005fa62f1d00345ac6a8c446e5acb34d029078eeaf2ce3b96f645887e",
            "sha256:875abd1caad298ee271fb2375da9743a572134fa7be1ac066580f8288cef41ee",
            "sha256:61d38104f05c45ea08b8cb0b8c66990cf788496167de37c934962c8e5dc34554",
            "sha256:d90440ab17aa589b575f5a99b4ec1b0c76582c772277b89b08ec59d5f8095364"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-24T15:04:48.3021998+08:00"
    }
}

更多版本

docker.io/xiaoymin/knife4j:v2.0

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