Docker CE执行notary命令报错:‘docker: 'notary' is not a docker command’,该命令是否仅支持Docker企业版?
解答:Docker CE中
docker notary报错的原因及解决办法 首先直接给结论:不是的,Notary命令并非Docker企业版专属——你遇到这个错误,是因为在你使用的Docker CE 20.10.23-0ubuntu-bionic版本中,docker notary这个集成命令已经被移除了。
背景说明
在Docker的旧版本(比如1.13.x到18.09.x区间)里,Notary确实是作为Docker CLI的内置子命令存在的,当时可以直接通过docker notary调用。但后来Docker官方将Notary拆分为独立的工具,不再集成到Docker CE的CLI中,所以在20.10这类较新的CE版本里,就会出现'docker: 'notary' is not a docker command'的报错。
解决办法
要使用Notary功能,你需要安装独立的Notary客户端:
- 下载对应Ubuntu Bionic平台的Notary二进制文件
- 将二进制文件移动到系统
PATH包含的目录中(比如/usr/local/bin/) - 赋予文件可执行权限:
chmod +x /usr/local/bin/notary
完成后,你可以直接通过notary命令来使用相关功能,比如运行notary version来验证安装是否成功。
额外说明
部分Docker企业版(EES)的旧版本可能还保留了docker notary的集成命令,但这并不代表Notary是企业版专属——独立的Notary客户端是完全开源且可以在CE环境中使用的。
内容的提问来源于stack exchange,提问作者Jaya Surya P
相关产品推荐
相关产品推荐

