docker/remotedocker/remote是一款用于安全访问远程Docker集群的镜像,包含服务器端和客户端组件。通过简单的令牌认证机制,实现本地客户端与远程Docker CE/EE集群的安全连接,支持在本地执行远程Docker命令,如查看容器、管理服务等操作。
docker ps、docker services)操作远程集群在目标远程Docker CE/EE集群的主机上,运行服务器端容器以生成访问令牌:
bashdocker run -it --rm -e DOCKER_HOST docker/remote:server
参数说明:
-e DOCKER_HOST:必填环境变量,指定远程Docker daemon的地址(如tcp://0.0.0.0:2375或unix:///var/run/docker.sock),用于服务器端连接本地Docker服务运行后,服务器端将输出类似以下信息:
Setting things up... done! Share this token with the person you want to give access to this cluster: 3j8WYoa5PZxomhvBvDmaB Incoming requests will appear below. To stop, just press Control+C. -> GET /container/json -> GET /services
记录输出的访问令牌(如示例中的3j8WYoa5PZxomhvBvDmaB),用于客户端连接。
在本地客户端机器上,运行客户端容器并输入服务器端提供的令牌:
bashdocker run -it --rm docker/remote:client
根据提示输入服务器端生成的令牌:
Please enter the token to connect to: 3j8WYoa5PZxomhvBvDmaB Connecting... done!
连接成功后,即可在客户端终端执行远程Docker命令,例如:
bash# 查看远程集群中的容器 docker ps # 查看远程集群中的服务 docker services
如需自行构建镜像,可使用以下命令:
构建docker/remote:client镜像:
bashmake client-image
构建docker/remote:server镜像:
bashmake server-image

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