Docker Swarm模式下创建服务认证harbor
docker service create --with-registry-auth 命令是在Docker Swarm模式下创建服务时使用的,它允许Docker将本地的注册表认证信息(如私有仓库的登录凭证)随着服务创建命令一起发送出去,使得Swarm集群中的每个节点在拉取受保护的私有仓库镜像时无需单独登录。
具体用法如下:
docker service create \ --name my-service \ --with-registry-auth \ --replicas 3 \ registry.example.com/my-image:latest
在这个命令中:
- --name my-service 指定服务的名称。
- --with-registry-auth 保证服务创建时携带私有仓库的认证信息。
- --replicas 3 设置服务副本数为3个。
- registry.example.com/my-image:latest 是你要从私有仓库拉取的镜像的完整地址。
使用 --with-registry-auth 选项,可以让Swarm manager节点将本地的认证信息传递给worker节点,从而简化了流程,尤其是在大规模分布式部署的情况下。但需要注意的是,这种方法依赖于Docker守护进程的配置,确保其已经成功登录了所需的私有仓库。
做一个决定,并不难,难的是付诸行动,并且坚持到底。