IDEA远程连接阿里云Docker
2022-08-13 本文已影响0人
Tod_2021
0.前言
因为本人之前在阿里云上买一个轻量级服务器,一直闲置没用,趁着学习Docker容器的机会,摸索了一下。
其实用阿里云服务器与跟本机用WMware创建虚拟机无差别(无非装镜像、配置一下网络而已)
本人实验环境如下:
- Windos10主机
- Intelli IDEA2019.1 x64
- 阿里云Docker版本
root@Tod:~# docker -v Docker version 20.10.17, build 100c701
IDEA连接效果图如下:
IDEA连接阿里云Docker1. 安装Docker
参考安装步骤
2. 开启远程连接
因为默认配置下,Docker daemon只能响应来自本地Host的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开TCP监听。
如果你对Docker架构不熟悉,可参考Docker介绍及架构(1)
2.1.修改Docker配置文件
编辑配置文件/etc/systemd/system/multi-user.target.wants/docker.service,在环境变量ExecStart后面添加 -H tcp://0.0.0.0:自定义端口-H unix://var/run/docker.sock
,允许来自任意IP的客户端连接。
root@Tod:~# vim /etc/systemd/system/multi-user.target.wants/docker.service
添加连接
2.2.阿里云服务器开启防火墙自定义端口
阿里云服务器防火墙默认Docker服务器的端口是2375,但我还是推荐开启自定义端口,因为存在安全隐患,容易被攻击
2.3.重启Docker
- 重载load配置
root@Tod:~# systemctl daemon-reload
- 重启docker
root@Tod:~# systemctl restart docker
- 查看服务
root@Tod:~# netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 405/systemd-resolve tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 508/sshd: /usr/sbin tcp6 0 0 :::自定义端口 :::* LISTEN 166044/dockerd
发现已经开启自定义端口的服务,说明可以进行远程连接
3.Windows IEDA远程连接
3.1.安装插件
Docker插件3.2.连接远程Docker
IDEA插件配置Engine API URL的设置格式为:tcp://阿里云公网服务器ip:自定义端口
其中Path mappings不一定需要配置,按需配置