DuckDB docker镜像的获取和容器运行
这个讨论中提到,
hannes
5 days ago
Maintainer
We’ve started working on this: https://hub.docker.com/r/hfmuehleisen/duckdb
我用如下命令行获取到了镜像
/mnt/c/Users/lt# docker pull docker.1ms.run/hfmuehleisen/duckdb
Trying to pull docker.1ms.run/hfmuehleisen/duckdb:latest...
Getting image source signatures
Copying blob 017886f7e176 done
Copying blob 7c12895b777b done
Copying blob 62de241dac5f done
Copying blob 2780920e5dbf done
Copying blob bfb59b82a9b6 done
Copying blob fd4aa3667332 done
Copying blob 045fc1c20da8 done
Copying blob 4aa0ea1413d3 done
Copying blob 5664b15f108b done
Copying blob da7816fa955e done
Copying blob 3214acf345c0 done
Copying blob ddf74a63f7d8 done
Copying blob e7fa9df358f0 done
Copying blob c058825cfcd6 done
Copying blob 7faf0cfa885c done
Copying blob 5b14f6c9a813 done
Copying blob 33ce0b1d99fc done
Copying blob f45e0372ce60 done
Copying blob f7ffbd746af7 done
Copying config 3c282a1ddb done
Writing manifest to image destination
Storing signatures
3c282a1ddb303502ce4fc9cf20a9b8a66cbff7d33ae98b29816d7be2bbca6489
然后运行一个后台容器,可支持交互执行。
/mnt/c/Users/lt# docker run -it -d -v /mnt/c/d:/par --name duckdb --net=host docker.1ms.run/hfmuehleisen/duckdb
d409f724210c79d477b55ebfb8fee9b2d3a1e9f85f17706232931a98ec779dd8/mnt/c/Users/lt# docker container list -a |grep duck
d409f724210c docker.1ms.run/hfmuehleisen/duckdb:latest /duckdb About a minute ago Up About a minute ago
但是常见的shell都没有,只能运行duckdb, 想在system命令中列出目录也失败了
/mnt/c/Users/lt# docker exec -it duckdb bash
Error: executable file `bash` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not found
/mnt/c/Users/lt# docker exec -it duckdb sh
Error: executable file `sh` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not foundduckdb
/mnt/c/Users/lt# docker exec -it duckdb duckdb
DuckDB v1.4.0 (Andium) b8a06e4a22
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
D .system ls /usr/bin
System command returns 32512
用inspect命令检查镜像结果如下,除了看不出来的各层,内容真的很单纯,大小也只有80MB
/mnt/c/Users/lt# docker image inspect docker.1ms.run/hfmuehleisen/duckdb
[{"Id": "3c282a1ddb303502ce4fc9cf20a9b8a66cbff7d33ae98b29816d7be2bbca6489","Digest": "sha256:6f7a76cfed345054de056dbaa502bb3f7de1b063c3a336e2297190cde5444e80","RepoTags": ["docker.1ms.run/hfmuehleisen/duckdb:latest"],"RepoDigests": ["docker.1ms.run/hfmuehleisen/duckdb@sha256:621f26618ac475947b0f0c486d589bfcbee2dfc6aa965cd9dc16bc313e2993f1","docker.1ms.run/hfmuehleisen/duckdb@sha256:6f7a76cfed345054de056dbaa502bb3f7de1b063c3a336e2297190cde5444e80"],"Parent": "","Comment": "","Created": "2025-09-16T10:34:03.511904753Z","Config": {"User": "0","Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Cmd": ["/duckdb"],"WorkingDir": "/"},"Version": "","Author": "","Architecture": "amd64","Os": "linux","Size": 81818326,"VirtualSize": 81818326,"GraphDriver": {"Name": "overlay","Data": {"LowerDir": "/var/lib/containers/storage/overlay/e48818295fb892490ae6e1cc7a9118fb5a1adcbef096cd60e2d4cfa6762f0716/diff:/var/lib/containers/storage/overlay/63a814eb36d1153e97f3c842ccbfe4b44f75197c5aacf25df21c9d8e5d446fa0/diff:/var/lib/containers/storage/overlay/4e5437eaebbf1a4a3a530fe1505a170e59fbbc6a5f956513fc163908bbab99ec/diff:/var/lib/containers/storage/overlay/b0c62a4b0ec95e1a7f5f0f6cf7132c89f414429786fdc4e22b55d33e37329cc6/diff:/var/lib/containers/storage/overlay/2abb0c494e54e177d9ec6c8be71707b16307d4dde4f1104e21820b57062108f0/diff:/var/lib/containers/storage/overlay/bfcdf6dc8eb9edd79bee883f275a005411acd4d07c4e1a7b2f6c1268bab80cac/diff:/var/lib/containers/storage/overlay/2536b0c1c28426c81072339fd3a5ec0cd4a35d7fc47c2eab4cdb4c57c7035472/diff:/var/lib/containers/storage/overlay/237bce918d21389e8c8f2ac536f8202709d35eed1729446ca6eaa78ef67ce445/diff:/var/lib/containers/storage/overlay/775a737c12be8d5c1a8b4dc6f20dea3c225be88ed810c7349f0157a2a99ff110/diff:/var/lib/containers/storage/overlay/a9a7dc8f81a79be959a8c43872492d2d4f0aca8b8375ec4f4e732fd78e50fab6/diff:/var/lib/containers/storage/overlay/6ada5d646806edc08916805e1cecd92eee0440c4c7b427b2c05642d36f7a828c/diff:/var/lib/containers/storage/overlay/29686f0b256d4f7265a268780bff3f18d7381f0939d29ddbc848acd9cb91dbf5/diff:/var/lib/containers/storage/overlay/fee51d5085009263342f5943f259134458125fd2397ae4b3f498a1a6a78eeb3f/diff:/var/lib/containers/storage/overlay/628c800dbdb911ab8c1cf63b8bf7c6a3f4499ea7fd05dfa954b3c3009562280c/diff:/var/lib/containers/storage/overlay/f7b4a7c64a1d7fa8d4c6c5a17f1f198daebe7ced497b592408796d1ef3fdad68/diff:/var/lib/containers/storage/overlay/a2a99c4cedd55e26b5699ab3da00fea052f6bf49eeeb77e6d812b9eb882ad0fb/diff:/var/lib/containers/storage/overlay/04d83bbfbdea1754be3024bd0b5ade5932ff159554c3ff36b4c113a133850027/diff:/var/lib/containers/storage/overlay/bff7f7a9d44356d8784500366094c66399aa6a2edd990cc70e02e27c84402753/diff","UpperDir": "/var/lib/containers/storage/overlay/a8f22fa5857d0d00c77148625a53ce707eafce06336ec9e774f654313624795e/diff","WorkDir": "/var/lib/containers/storage/overlay/a8f22fa5857d0d00c77148625a53ce707eafce06336ec9e774f654313624795e/work"}},"RootFS": {"Type": "layers","Layers": ["sha256:bff7f7a9d44356d8784500366094c66399aa6a2edd990cc70e02e27c84402753","sha256:8fa10c0194df9b7c054c90dbe482585f768a54428fc90a5b78a0066a123b1bba","sha256:4840c7c54023c867f19564429c89ddae4e9589c83dce82492183a7e9f7dab1fa","sha256:114dde0fefebbca13165d0da9c500a66190e497a82a53dcaabc3172d630be1e9","sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368","sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc","sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4","sha256:bbb6cacb8c82e4da4e8143e03351e939eab5e21ce0ef333c42e637af86c5217b","sha256:2a92d6ac9e4fcc274d5168b217ca4458a9fec6f094ead68d99c77073f08caac1","sha256:1a73b54f556b477f0a8b939d13c504a3b4f4db71f7a09c63afbc10acb3de5849","sha256:f4aee9e53c42a22ed82451218c3ea03d1eea8d6ca8fbe8eb4e950304ba8a8bb3","sha256:bfe9137a1b044e8097cdfcb6899137a8a984ed70931ed1e8ef0cf7e023a139fc","sha256:bd29502adf199ad9c03afba9bc79df572a26ec60a2a6ffdda4883a5b7a1632fe","sha256:2e4983c761ce4933ecec23c31173fed551a237c8d0ba359b697de64bd953a7c3","sha256:7095412417d2dce289b77f7a8c632a07c82b707fe43cfef7368c3b65c8d2538a","sha256:2401c5ea32a75452bc4b02a664c80cf63f197704653926fca19e22e6cbc85652","sha256:6819a1af097df543d58dc30b51f737e55f3f42a9a04e641f175834a55bf0629c","sha256:c3abae442368dc447f15c468933843c361f227f5d87b2bb86515b49f40583ed9","sha256:1ccc0857f2456031253da125e617feee35f2f9ad907b135eed898551bf7806a6"]},"Labels": null,"Annotations": {},"ManifestType": "application/vnd.oci.image.manifest.v1+json","User": "0","History": [{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "0001-01-01T00:00:00Z"},{"created": "2025-09-16T10:34:03.511904753Z","created_by": "ARG TARGETPLATFORM=linux/amd64","comment": "buildkit.dockerfile.v0","empty_layer": true},{"created": "2025-09-16T10:34:03.511904753Z","created_by": "ARG TARGETARCH=amd64","comment": "buildkit.dockerfile.v0","empty_layer": true},{"created": "2025-09-16T10:34:03.511904753Z","created_by": "COPY duckdb_amd64 /duckdb # buildkit","comment": "buildkit.dockerfile.v0"},{"created": "2025-09-16T10:34:03.511904753Z","created_by": "CMD [\"/duckdb\"]","comment": "buildkit.dockerfile.v0","empty_layer": true},{"created": "2025-09-16T10:34:03.511904753Z","created_by": "ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/","comment": "buildkit.dockerfile.v0","empty_layer": true}],"NamesHistory": ["docker.1ms.run/hfmuehleisen/duckdb:latest"]}
]