
基于最新源代码构建的SQLite3 Alpine Docker镜像。
bashdocker pull keinos/sqlite3:latest
3.47.2-20241207-tini起,镜像默认使用https://github.com/krallin/tini%E4%BD%9C%E4%B8%BAinit%E8%BF%9B%E7%A8%8B%E3%80%82%EF%BC%88%E5%8F%82%E8%A7%81PR https://github.com/KEINOS/Dockerfile_of_SQLite3/pull/65%EF%BC%89
SIGTERM或SIGINT信号(如docker stop)时能优雅停止。alpine:latest自3.50.4版本起,镜像使用https://github.com/sigstore/cosign%E7%AD%BE%E5%90%8D%E3%80%82%E9%AA%8C%E8%AF%81%E7%BB%93%E6%9E%9C%E5%BA%94%E5%8C%85%E5%90%AB%E2%80%9CThe cosign claims were validated”。(参见issue https://github.com/KEINOS/Dockerfile_of_SQLite3/issues/86%E5%92%8Chttps://github.com/KEINOS/Dockerfile_of_SQLite3/issues/88%EF%BC%89
bash# 获取摘要 DIGEST=$(docker buildx imagetools inspect "docker.io/keinos/sqlite3:latest" --format '{{json .}}' | jq -r '.manifest.digest') # 验证 cosign verify \ --certificate-identity 'https://github.com/KEINOS/Dockerfile_of_SQLite3/.github/workflows/deploy-on-merge.yml@refs/heads/master' \ --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \ "docker.io/keinos/sqlite3@${DIGEST}"
shellsession$ docker sbom keinos/sqlite3:latest Syft v0.43.0 ✔ Loaded image ✔ Parsed image ✔ Cataloged packages [14 packages] NAME VERSION TYPE alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk apk-tools 2.14.4-r0 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk ca-certificates-bundle 20240226-r0 apk libcrypto3 3.3.1-r0 apk libssl3 3.3.1-r0 apk musl 1.2.5-r0 apk musl-utils 1.2.5-r0 apk scanelf 1.3.7-r2 apk ssl_client 1.36.1-r29 apk zlib 1.3.1-r1 apk
shellsession$ docker pull keinos/sqlite3:latest **snip**
shellsession$ docker pull keinos/sqlite3:3.44.2 ...
shellsession$ docker build -t sqlite3:local https://github.com/KEINOS/Dockerfile_of_SQLite3.git ...
在容器内交互式运行sqlite3命令:
shellsession$ docker run --rm -it -v "$(pwd):/workspace" -w /workspace keinos/sqlite3 SQLite version 3.28.0 2019-04-16 19:49:53 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> .open ./sample.db sqlite> CREATE TABLE table_sample(timestamp TEXT, description TEXT); sqlite> INSERT INTO table_sample VALUES(datetime('now'),'First sample data. Foo'); sqlite> INSERT INTO table_sample VALUES(datetime('now'),'Second sample data. Bar'); sqlite> .quit $ ls sample.db
sqlite3 --version命令:shellsession$ docker run --rm keinos/sqlite3 sqlite3 --version 3.38.2 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f
shellsession$ ls sample.db $ docker run --rm -it -v "$(pwd):/workspace" keinos/sqlite3 sqlite3 /workspace/sample.db -header -column 'SELECT rowid, * FROM table_sample;' rowid timestamp description ----- ------------------- ----------------------- 1 2022-04-16 14:09:52 First sample data. Foo 2 2022-04-16 14:09:58 Second sample data. Bar
容器包含https://github.com/KEINOS/Dockerfile_of_SQLite3/blob/master/run-test.sh%EF%BC%8C%E5%8F%AF%E9%AA%8C%E8%AF%81%E5%AE%B9%E5%99%A8%E5%8F%8A%60sqlite3%60%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%88%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8EHEALTHCHECK%EF%BC%89%EF%BC%9A
shellsession$ docker run --rm keinos/sqlite3 /run-test.sh - Creating test DB ... created rowid timestamp description ----- ------------------- ----------------------- 1 2022-04-16 14:18:34 First sample data. Hoo 2 2022-04-16 14:18:34 Second sample data. Bar - Testing ... 1st row value ... OK 2nd row value ... OK - Test result: success $ echo $? 0
若基于alpine构建镜像,可从本镜像复制sqlite3二进制文件:
DockerfileFROM keinos/sqlite3:latest AS sqlite3 FROM alpine:latest COPY --from=sqlite3 /usr/bin/sqlite3 /usr/bin/sqlite3 ENV \ USER_SQLITE=sqlite \ GROUP_SQLITE=sqlite RUN \ addgroup -S $GROUP_SQLITE && \ adduser -S $USER_SQLITE -G $GROUP_SQLITE ... 执行其他操作 ...
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务