curlimages/curl-base这些是由 curl docker 团队()生成的官方 curl 镜像,如有问题可联系 Jim Fuller()。
最新镜像也可从 quay.io 获取。
curl 是一个用于通过 URL 传输数据的命令行工具和库。
curl 用于命令行或脚本中传输数据。它还被应用于汽车、电视机、路由器、打印机、音频设备、手机、平板电脑、机顶盒、媒体播放器等设备中,并且是数千款软件应用的互联网传输支柱,每天影响着数十亿人。
目前支持以下协议:
DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 和 TFTP。curl 支持 SSL 证书、HTTP POST、HTTP PUT、FTP 上传、基于 HTTP 表单的上传、代理、HTTP/2、Cookie、用户+密码认证(Basic、Plain、Digest、CRAM-MD5、NTLM、Negotiate 和 Kerberos)、文件传输续传、代理隧道等功能。
拉取最新版本:
> docker pull curlimages/curl-base:8.16.0
在 Dockerfile 中使用:
dockerfileFROM docker.io/curlimages/curl-base:8.16.0 RUN apk add jq
此版本的 curl 使用以下 configure 选项构建:
--enable-static --disable-ldap --enable-ipv6 --enable-unix-sockets --with-ssl --with-libssh2 --with-nghttp2=/usr \ --prefix=/usr/local --with-gssapi
支持:
协议:dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 特性:alt-svc AsynchDNS brotli HTTP2 HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets
镜像使用 sigstore 进行签名。查看镜像签名:
cosign tree curlimages/curl-base:8.16.0
镜像使用 cosign 签名,可通过以下公钥验证:
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwFTRXl79xRiAFa5ZX4aZ7Vkdqmji 5WY0zqc3bd6B08CsNftlYsu2gAqdWm0IlzoQpi2Zi5C437RTg/DgLQ6Bkg== -----END PUBLIC KEY-----
将公钥保存到文件(例如 cosign.pub),然后使用 cosign 验证:
cosign verify --key cosign.pub curlimages/curl-base:8.16.0




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务