镜像构建历史
# 2025-04-09 19:09:22 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["sh" "/opt/secretflow/anolis_entrypoint.sh"]
# 2025-04-09 19:09:22 1.90KB 复制新文件或目录到容器中
COPY anolis_entrypoint.py /opt/secretflow/ # buildkit
# 2025-04-09 19:09:22 647.00B 复制新文件或目录到容器中
COPY anolis_entrypoint.sh /opt/secretflow/ # buildkit
# 2025-04-09 19:09:22 0.00B 设置工作目录为/root
WORKDIR /root
# 2025-04-09 19:09:22 0.00B 添加元数据标签
LABEL kuscia.secretflow.deploy-templates=- name: secretflow
replicas: 1
spec:
containers:
- command:
- sh
args:
- -c
- "python -m secretflow.kuscia.entry /etc/kuscia/task-config.conf"
configVolumeMounts:
- mountPath: /etc/kuscia/task-config.conf
subPath: task-config.conf
name: secretflow
ports:
- name: spu
port: 54509
protocol: GRPC
scope: Cluster
- name: fed
port: 8080
protocol: GRPC
scope: Cluster
- name: global
port: 8081
protocol: GRPC
scope: Domain
- name: inference
port: 8082
protocol: HTTP
scope: Cluster
workingDir: /work
restartPolicy: Never
# 2025-04-09 19:09:22 0.00B 定义构建参数
ARG deploy_templates=- name: secretflow
replicas: 1
spec:
containers:
- command:
- sh
args:
- -c
- "python -m secretflow.kuscia.entry /etc/kuscia/task-config.conf"
configVolumeMounts:
- mountPath: /etc/kuscia/task-config.conf
subPath: task-config.conf
name: secretflow
ports:
- name: spu
port: 54509
protocol: GRPC
scope: Cluster
- name: fed
port: 8080
protocol: GRPC
scope: Cluster
- name: global
port: 8081
protocol: GRPC
scope: Domain
- name: inference
port: 8082
protocol: HTTP
scope: Cluster
workingDir: /work
restartPolicy: Never
# 2025-04-09 19:09:22 0.00B 添加元数据标签
LABEL kuscia.secretflow.config-templates=task-config.conf: |
{
"task_id": "{{.TASK_ID}}",
"task_input_config": "{{.TASK_INPUT_CONFIG}}",
"task_cluster_def": "{{.TASK_CLUSTER_DEFINE}}",
"allocated_ports": "{{.ALLOCATED_PORTS}}"
}
# 2025-04-09 19:09:22 0.00B 定义构建参数
ARG config_templates=task-config.conf: |
{
"task_id": "{{.TASK_ID}}",
"task_input_config": "{{.TASK_INPUT_CONFIG}}",
"task_cluster_def": "{{.TASK_CLUSTER_DEFINE}}",
"allocated_ports": "{{.ALLOCATED_PORTS}}"
}
# 2025-04-09 19:09:22 3.66KB 复制新文件或目录到容器中
COPY .nsjail /root/.nsjail # buildkit
# 2025-04-09 19:09:21 4.32GB 执行命令并创建新的镜像层
RUN |1 sf_version=1.12.0b0 /bin/sh -c pip install secretflow==${version} --extra-index-url https://download.pytorch.org/whl/cpu --extra-index-url https://test.pypi.org/simple/ && rm -rf /root/.cache # buildkit
# 2025-04-09 18:57:09 0.00B 设置环境变量 version
ENV version=1.12.0b0
# 2025-04-09 18:57:09 0.00B 定义构建参数
ARG sf_version=1.12.0b0
# 2025-04-09 18:57:09 964.00B 执行命令并创建新的镜像层
RUN /bin/sh -c grep -rl '#!/root/miniconda3/envs/secretflow/bin' /usr/local/bin/ | xargs sed -i -e 's/#!\/root\/miniconda3\/envs\/secretflow/#!\/usr\/local/g' # buildkit
# 2025-04-09 18:57:09 23.44MB 执行命令并创建新的镜像层
RUN /bin/sh -c yum install -y protobuf libnl3 libgomp && yum clean all # buildkit
# 2025-04-09 18:56:39 153.69MB 复制新文件或目录到容器中
COPY /root/miniconda3/envs/secretflow/lib/ /usr/local/lib/ # buildkit
# 2025-04-09 18:56:39 23.57MB 复制新文件或目录到容器中
COPY /root/miniconda3/envs/secretflow/bin/ /usr/local/bin/ # buildkit
# 2025-04-09 18:56:39 883.51KB 复制新文件或目录到容器中
COPY /bin/nsjail /usr/local/bin/ # buildkit
# 2025-04-09 18:56:39 0.00B 添加元数据标签
LABEL maintainer=secretflow-contact@service.alipay.com
# 2023-03-24 10:52:31 0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
# 2023-03-24 10:52:31 219.87MB 复制文件或目录到容器中
ADD AnolisOS-rootfs-amd64.tar.xz / # buildkit
# 2023-03-24 10:52:31 0.00B 定义构建参数
ARG TARGETARCH
# 2023-03-24 10:52:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Anolis OS Base Image org.opencontainers.image.vendor=Anolis OS org.opencontainers.image.licenses=Mulan PSL v2 org.opencontainers.image.created=2023-03-24 10:49:55+0800 maintainer=OpenAnolis Cloud Native SIG
镜像信息
{
"Id": "sha256:2922958cf510701d4b25106da4ee697035184a09d697546fd8befc87d841977b",
"RepoTags": [
"secretflow/secretflow-anolis8:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/secretflow/secretflow-anolis8:latest"
],
"RepoDigests": [
"secretflow/secretflow-anolis8@sha256:afde531457b7e881b14cb8e5518f1d2106ce5c1599b09bf8218742d400608366",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/secretflow/secretflow-anolis8@sha256:e71a83c5c3e296891a424fec54fd2dfa316fc7386cecc73297288cdd6fa2e6f4"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-04-09T11:09:22.378704031Z",
"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/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"version=1.12.0b0"
],
"Cmd": null,
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/root",
"Entrypoint": [
"sh",
"/opt/secretflow/anolis_entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"kuscia.secretflow.config-templates": "task-config.conf: |\n {\n \"task_id\": \"{{.TASK_ID}}\",\n \"task_input_config\": \"{{.TASK_INPUT_CONFIG}}\",\n \"task_cluster_def\": \"{{.TASK_CLUSTER_DEFINE}}\",\n \"allocated_ports\": \"{{.ALLOCATED_PORTS}}\"\n }",
"kuscia.secretflow.deploy-templates": "- name: secretflow\n replicas: 1\n spec:\n containers:\n - command:\n - sh\n args:\n - -c\n - \"python -m secretflow.kuscia.entry /etc/kuscia/task-config.conf\"\n configVolumeMounts:\n - mountPath: /etc/kuscia/task-config.conf\n subPath: task-config.conf\n name: secretflow\n ports:\n - name: spu\n port: 54509\n protocol: GRPC\n scope: Cluster\n - name: fed\n port: 8080\n protocol: GRPC\n scope: Cluster\n - name: global\n port: 8081\n protocol: GRPC\n scope: Domain\n - name: inference\n port: 8082\n protocol: HTTP\n scope: Cluster\n workingDir: /work\n restartPolicy: Never",
"maintainer": "secretflow-contact@service.alipay.com",
"org.opencontainers.image.created": "2023-03-24 10:49:55+0800",
"org.opencontainers.image.licenses": "Mulan PSL v2",
"org.opencontainers.image.title": "Anolis OS Base Image",
"org.opencontainers.image.vendor": "Anolis OS"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 4743219535,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/57d467c8dc696680536914b1a9e144094c301cb3f5a07bb09602362b8946d40f/diff:/var/lib/docker/overlay2/a4eb4ff239b60e9e766167c48922f20f3c9ed89b1508028bae6fbdd31bf8ed78/diff:/var/lib/docker/overlay2/2305744319afc4b7850e1abd4f43d8810b2bef921ad7aab23dd6bd6901ec4520/diff:/var/lib/docker/overlay2/568e220b9a50cbea22988881de5f9de13c12b66518461ed196f4fd1c14460a3d/diff:/var/lib/docker/overlay2/937e628ea59c2067a022c7afa34e1405b8f0a15f2b2b61505b5f94c4584dd59f/diff:/var/lib/docker/overlay2/1cfb6a53488c67142e24a1046afb17f0826b7e808f8cafcc69b43fd95322426b/diff:/var/lib/docker/overlay2/65f5b63f58f8bb0d6f6bd951eff0c6452f570c19b14a278e16d655bf5ba7614d/diff:/var/lib/docker/overlay2/df086dbd40fca020cf43ec206852be24a0c8ee4c9e1bdaf64f78628ff8e479f7/diff:/var/lib/docker/overlay2/22e6898c676e1cd8a090b872bf241ef8d592aca3cf594ba25cb66c4dde717287/diff:/var/lib/docker/overlay2/c421f384fd2fe91c74b094478c854cc8c8c0105ce37d993bb4f3b4e7e543eb95/diff",
"MergedDir": "/var/lib/docker/overlay2/5585baad18663733434e5c2871576aaf50e8c7d31d563f0a2914db6136287ae6/merged",
"UpperDir": "/var/lib/docker/overlay2/5585baad18663733434e5c2871576aaf50e8c7d31d563f0a2914db6136287ae6/diff",
"WorkDir": "/var/lib/docker/overlay2/5585baad18663733434e5c2871576aaf50e8c7d31d563f0a2914db6136287ae6/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:8dff2b73bdd5672e410af214c174ade52d0b590e6a8662eb71741086c783f6cc",
"sha256:f338d8e98aab1f29a7b2cd76e906077fd9a9e3f7d50efbbe069e6da6fd141cbb",
"sha256:01307a5f43769b16debb3f5265b1fb9236451bea819f62fd2763c240d7e56750",
"sha256:a6c66e76f1d9f21a60f22957ec60eba382f833aea32ece10e14a4974a6927bae",
"sha256:945ac80dcb1cd0743f1d92a9d858c62bb6a63ab06e4b1734a70ac5ad4e4f2d4e",
"sha256:f988a14edc263b44c737e2507320ff4bdaa6c2c6350ee75abe4df10c9c4b39f5",
"sha256:24e5f216b1963795164dc3594c8dcd4a0e8578627446bf805271e0f34dff3eb4",
"sha256:53a23c411a0772e77cef8d989258d84c56b134496d388e317c529085b294586b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:98f4774479c183b74ce7ee1e73661cd319ed24017ca1e5f13f67278dee2de552",
"sha256:925d5de0a9ce68597f346a2e998b4c80eed0bcadf0d45def1b0955d399232eba"
]
},
"Metadata": {
"LastTagTime": "2025-07-08T09:56:02.940415083+08:00"
}
}