IDEA远程连接阿里云Docker

0.前言

因为本人之前在阿里云上买一个轻量级服务器,一直闲置没用,趁着学习Docker容器的机会,摸索了一下。

其实用阿里云服务器与跟本机用WMware创建虚拟机无差别(无非装镜像、配置一下网络而已)

本人实验环境如下:

  • Windos10主机
  • Intelli IDEA2019.1 x64
  • 阿里云Docker版本
    root@Tod:~# docker -v
    Docker version 20.10.17, build 100c701
    

IDEA连接效果图如下:

IDEA连接阿里云Docker

1. 安装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不一定需要配置,按需配置

你可能感兴趣的:(IDEA远程连接阿里云Docker)