柚子生活

www.pomelolive.com

IDEA配置远程访问Docker

前言

因为我是在win10环境开发服务器,服务器开发好以后用Docker容器部署在linux机器上面,所以我要给win10开发机器安装一个Docker测试环境。怎么做呢?有两种办法:一、给win10机器安装一个Docker环境;二、win10机器不安装,通过远程访问linux的方式测试(实际上就是在linux上测试,但是给我们的感觉好像是在win10上开发测试)。第一种方法有个弊端,win10的Docker环境和linux的Docker环境不能保证完全一样,所以,在win10测试好的镜像在linux上面不一定能正常运行。所以我用第二种方式开发测试。

给CentOS机器上的Docker配置远程访问

常用的有两种方式:

方式一、给Docker.service文件添加两个启动参数

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
vim /usr/lib/systemd/system/docker.service

docker添加两个启动参数.png

保存退出,重启Docker服务

systemctl daemon-reload
systemctl restart docker

开放2375端口,这个不要忘记了,不然还是访问不了。

firewall-cmd --zone=public --add-port=2375/tcp --permanent #开放端口
firewall-cmd --reload #刷新生效
firewall-cmd --zone=public --list-ports #查看开放端口

开放2375端口.png

浏览器输入http://192.168.0.26:2375/info测试

浏览器测试2375.png

出现以上结果则开启端口配置成功


方式二、编辑/etc/docker/daemon.json添加

"hosts": ["tcp://0.0.0.0:2375", "unix://var/run/docker.sock"]
vim /etc/docker/daemon.json

配置daemon.png

保存退出,重启Docker服务

systemctl daemon-reload
systemctl restart docker

然后测试,结果跟方法一一样。


tcp://0.0.0.0:2375 //指定开放的端口并且所有IP都可以访问;

unix://var/run/docker.sock //因为Docker daemon默认监听的是/var/run/docker.sock这个文件。


IDEA终端测试

输入以下命令测试,-H为连接目标主机docker服务

docker -H tcp://192.168.0.26:2375 version
docker -H tcp://192.168.0.26:2375 images

IDEA终端测试.png

win10配置DOCKER_HOST环境变量

右键我的电脑->属性->高级系统设置->高级->环境变量

docker_host环境变量.png

DOCKER_HOST->tcp://192.168.0.26:2375

设置立即生效,打开cmd终端

set DOCKER_HOST=tcp://192.168.0.26:2375

设置docker_host环境变量.png

重启IDEA,查看镜像docker images,查看的镜像是远程的镜像

远程访问Docker.png

这样是不是很方便呢。

有个小疑问

IDEA的ip配置.png

不知道这个地址配置有什么作用?

发表评论:

Powered By Z-BlogPHP

© CopyRight 2019-2020 pomelolive.com, 京ICP备19052672号