想必大部分程序员在本机电脑都安装了Docker,但是Docker运行起来还是比较吃配置的,再加上其它软件如Jetbrains IDEA,Goland,postman,xshell等等软件一多,CPU和内存就已经很吃力了,那怎么办?
其实Docker是CS架构,我们完全可以把Docker Engine运行在服务器上,自己电脑只需要安装CLI就可以。Docker Engine API是一个RESTful API,它指定如何与守护进程交互。Docker命令行界面(CLI)是一个命令行工具,允许您使用Docker Engine API控制守护程序并向守护程序发送命令。
以下是远程连接到Docker守护程序的步骤:
一、确保Docker守护程序正在远程主机上运行。您可以通过在远程主机上运行
systemctl status docker
来检查这一点。
二、远程主机开启远程访问
修改Docker的配置文件
vim /etc/docker/daemon.json
#添加一行
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
整体效果如下
{
"registry-mirrors": ["https://bxfmyelo.mirror.aliyuncs.com"],
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
然后重启服务端
systemctl daemon-reload && systemctl restart docker
三、客户端远程连接
客户端可以配置环境变量DOCKER_HOST=tcp://远程服务器的IP:2375 ,那么你本地CLI就可以访问服务端的Docker Engine了
C:Users78679>docker ps
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json": open //./pipe/docker_engine: The system cannot find the file specified.
C:Users78679>set DOCKER_HOST=tcp://远程服务器IP:2375
C:Users78679>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b77209d5408 rabbitmq:3-management "docker-entrypoint.s…" 23 hours ago Up 23 hours 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq
页面更新:2024-04-02
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号