镜像构建历史
# 2026-03-05 16:58:37 0.00B 设置默认要执行的命令
CMD ["tarantool"]
# 2026-03-05 16:58:37 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
# 2026-03-05 16:58:37 0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "status"] "0s" "0s" "0s" "0s" '\x00'}
# 2026-03-05 16:58:37 0.00B 声明容器运行时监听的端口
EXPOSE [3301/tcp]
# 2026-03-05 16:58:37 390.00B 复制新文件或目录到容器中
COPY tools/status /usr/local/bin/ # buildkit
# 2026-03-05 16:58:37 204.00B 复制新文件或目录到容器中
COPY tools/console /usr/local/bin/ # buildkit
# 2026-03-05 16:58:37 1.27KB 复制新文件或目录到容器中
COPY entrypoint/docker-entrypoint.sh / # buildkit
# 2026-03-05 16:58:36 207.00B 复制新文件或目录到容器中
COPY config/default-config.yaml / # buildkit
# 2026-03-05 16:58:36 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/tarantool]
# 2026-03-05 16:58:36 0.00B 设置工作目录为/opt/tarantool
WORKDIR /opt/tarantool
# 2026-03-05 16:58:36 0.00B 执行命令并创建新的镜像层
RUN |4 TARANTOOL_VERSION=3.6.2 TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$) TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list /bin/sh -c mkdir -p /opt/tarantool && mkdir -p /var/lib/tarantool && mkdir -p /var/log/tarantool && mkdir -p /var/run/tarantool && chown -R tarantool:tarantool /opt/tarantool && chown -R tarantool:tarantool /var/lib/tarantool && chown -R tarantool:tarantool /var/log/tarantool && chown -R tarantool:tarantool /var/run/tarantool # buildkit
# 2026-03-05 16:58:36 129.69MB 执行命令并创建新的镜像层
RUN |4 TARANTOOL_VERSION=3.6.2 TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$) TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list /bin/sh -c case "${TARANTOOL_VERSION}" in *-alpha*|*-beta*|*-rc*) REPO_TYPE="pre-release" TARANTOOL_VERSION="$(echo "${TARANTOOL_VERSION}" | sed 's/-/~/')" ;; *) REPO_TYPE="release" ;; esac && TARANTOOL_SERIES="series-$(echo "${TARANTOOL_VERSION}" | cut -d . -f 1)" && UBUNTU_CODENAME="$(. /etc/os-release && echo "${UBUNTU_CODENAME}")" && curl -L ${TARANTOOL_DOWNLOAD_BASE_URL}/${REPO_TYPE}/${TARANTOOL_SERIES}/gpgkey | apt-key add - && curl -L ${TARANTOOL_DOWNLOAD_BASE_URL}/modules/gpgkey | apt-key add - && echo "deb ${TARANTOOL_DOWNLOAD_BASE_URL}/${REPO_TYPE}/${TARANTOOL_SERIES}/linux-deb/ static main" >> ${TARANTOOL_APT_SOURCES_FILE} && echo "deb ${TARANTOOL_DOWNLOAD_BASE_URL}/release/modules/linux-deb/ static main" >> ${TARANTOOL_APT_SOURCES_FILE} && echo "deb ${TARANTOOL_DOWNLOAD_BASE_URL}/release/modules/ubuntu/ ${UBUNTU_CODENAME} main" >> ${TARANTOOL_APT_SOURCES_FILE} && apt-get update && apt-get -y --no-install-recommends install tarantool="${TARANTOOL_VERSION}-1" tarantool-dev="${TARANTOOL_VERSION}-1" tt && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-03-05 16:58:24 15.43MB 执行命令并创建新的镜像层
RUN |4 TARANTOOL_VERSION=3.6.2 TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$) TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list /bin/sh -c apt-get update && apt-get -y --no-install-recommends install gosu curl gnupg2 ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-03-05 16:58:09 328.59KB 执行命令并创建新的镜像层
RUN |4 TARANTOOL_VERSION=3.6.2 TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$) TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list /bin/sh -c useradd --system --user-group --shell /bin/sh tarantool # buildkit
# 2026-03-05 16:58:09 0.00B 执行命令并创建新的镜像层
RUN |4 TARANTOOL_VERSION=3.6.2 TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$) TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list /bin/sh -c if [ -z "${TARANTOOL_VERSION}" ]; then echo "ERROR: TARANTOOL_VERSION is not defined"; echo "ERROR: Please provide, for example, --build-arg TARANTOOL_VERSION=3.1.0"; exit 1; elif [ ! $(echo "${TARANTOOL_VERSION}" | grep -E "${TARANTOOL_VERSION_REGEX}") ]; then echo "ERROR: TARANTOOL_VERSION is not valid"; echo "ERROR: Please provide, for example, 3.1.0 or 3.1.0-(alpha|beta|rc)(1-9)"; exit 1; else echo "TARANTOOL_VERSION is defined and valid"; fi # buildkit
# 2026-03-05 16:58:09 0.00B 设置环境变量 TT_INSTANCE_NAME
ENV TT_INSTANCE_NAME=instance-001
# 2026-03-05 16:58:09 0.00B 设置环境变量 TT_APP_NAME
ENV TT_APP_NAME=default
# 2026-03-05 16:58:09 0.00B 定义构建参数
ARG TARANTOOL_APT_SOURCES_FILE=/etc/apt/sources.list.d/tarantool.list
# 2026-03-05 16:58:09 0.00B 定义构建参数
ARG TARANTOOL_DOWNLOAD_BASE_URL=https://download.tarantool.org/tarantool
# 2026-03-05 16:58:09 0.00B 定义构建参数
ARG TARANTOOL_VERSION_REGEX=^([0-9]+\.[0-9]+\.[0-9]+)($|-(alpha|beta|rc)[1-9]$)
# 2026-03-05 16:58:09 0.00B 定义构建参数
ARG TARANTOOL_VERSION=3.6.2
# 2026-02-11 01:40:09 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-02-11 01:40:09 77.87MB
/bin/sh -c #(nop) ADD file:52c0e467fa2e92f101018df01a0ff56580c752b7553fbe6df88e16b02af6d4ee in /
# 2026-02-11 01:40:06 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2026-02-11 01:40:06 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2026-02-11 01:40:06 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2026-02-11 01:40:06 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:d067f7c3568107879e1f9cfe28bbb954c407187d4684a69c234e0f64e11e41a4",
"RepoTags": [
"tarantool/tarantool:3.6.2",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tarantool/tarantool:3.6.2"
],
"RepoDigests": [
"tarantool/tarantool@sha256:8322ee7b317c5233c709d01cac03da6c0cf9009d3bbe59e946e14427b6c458b1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tarantool/tarantool@sha256:f3dc9436cc7193e9154390a7945cf028e83de7a7484e49c7ea2ae521a713c1a0"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-05T08:58:37.060450882Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"3301/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"TT_APP_NAME=default",
"TT_INSTANCE_NAME=instance-001"
],
"Cmd": [
"tarantool"
],
"Healthcheck": {
"Test": [
"CMD-SHELL",
"status"
]
},
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/var/lib/tarantool": {}
},
"WorkingDir": "/opt/tarantool",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 223322849,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/75a9d554c4e224f364377ac31b4ce9174d18464d3577b04234db01bd3e404227/diff:/var/lib/docker/overlay2/86197cb00e51cfd37ff9891d0ff5af42a733b6f4ca09699f612b3c8fdbe7b091/diff:/var/lib/docker/overlay2/a7a86b687fc890850753d041737ef5a9369cac824b41780da11c7d7ab0f715bd/diff:/var/lib/docker/overlay2/f0647556601dcaa9a556abb5e40995492a412cf301259799b6ef385679859e48/diff:/var/lib/docker/overlay2/6428a9e82d0950e01359c9d0ee2846c5f111ca53fb1f4a660e8de21a4991ade7/diff:/var/lib/docker/overlay2/1c73be5b9f142cf818be573e9cea523bc459de62b3f71b26012a3cb8db5dfcc7/diff:/var/lib/docker/overlay2/76f84d273172b7bb064d5e82fc33534877767764f22cf7ea620b8ca8b9948474/diff:/var/lib/docker/overlay2/6b9212d660b001598983845aef8bd4a1e981857a9794cb98b23e40302048857f/diff:/var/lib/docker/overlay2/6dd94f827174a0619f981d5d3462514c999e2956577cfaad553264ca44f28c97/diff:/var/lib/docker/overlay2/7066359ddb3b20a2090debfe8baedd8bed2e39423cddc605fb0d1ea4d76e326b/diff",
"MergedDir": "/var/lib/docker/overlay2/a0c0cc27df325abf264d59962a647b36db41fe40624ab149f425c9846bfb7550/merged",
"UpperDir": "/var/lib/docker/overlay2/a0c0cc27df325abf264d59962a647b36db41fe40624ab149f425c9846bfb7550/diff",
"WorkDir": "/var/lib/docker/overlay2/a0c0cc27df325abf264d59962a647b36db41fe40624ab149f425c9846bfb7550/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:6b7908e4c7473003628ddbd1d8ad378db659f0bf29a3019f7bb7150e9bfd109d",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:31ff5021ebd1979843a82ce581cc97bb6853d4976bea3cae5bd38b0fce5f7640",
"sha256:9d506d7ba9fa17bdd1369f423d8ab9d2351a1c252e764c2ef80f4c828ad30cc8",
"sha256:8859449e47dc412d863efcba2037f840f151c528c3c25208a343594ebc7db659",
"sha256:e8b8bf6bc4ac86896f2b0a35ac565924fbf6abe1dfa5a22c5876ed42d94b6bd9",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:a5ee63d7f940eb862fbce0061daa527ead4fefde8646179d350a70d87cb014ef",
"sha256:75926fe3798a7df6fad26b144d5e8812bfa2fec7055e9f77f9b51bd7d165fe0b",
"sha256:d59c0f5ea84149af164e239854cd403db958097a14c2de66752774a7f759b1e0",
"sha256:cc1f998fe2e27bd4c736873780dced737d9a96f65ebf0b25f68b8b57195aa301"
]
},
"Metadata": {
"LastTagTime": "2026-04-19T08:44:38.196721667+08:00"
}
}