CentOS 7中docker开启远程连接服务 NetBeans远程连接docker

- 1 min

第一步:Centos7中Docker开启远程服务

  1. 编辑/usr/lib/systemd/system/docker.service文件

     $ vim /usr/lib/systemd/system/docker.service
    
  2. [service]部分加上下面两个参数

     [Service]
     ExecStart=
     ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    

    添加后效果如下

    daemon

  3. docker重新读取配置文件

     $ sudo systemctl daemon-reload
    
  4. 启动docker服务

     $ sudo systemctl start docker
    

    如果原本已经启动则使用重启docker服务命令

     $ sudo systemctl restart docker
    
  5. 查看docker进程,发现docker守护进程在已经监听2375的tcp端口

     $ ps -ef|grep docker
    

    执行命令后会看到类似输出

     root     26208     1  0 23:51 ?        00:00:00 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    
  6. 查看系统的网络端口,发现tcp的2375端口,的确是docker的守护进程在监听

     $ netstat -tulp
    

    执行命令后会看到类似输出

     Active Internet connections (only servers)
     Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
     tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      886/sshd
     tcp6       0      0 [::]:2375               [::]:*                  LISTEN      26208/dockerd 
    
  7. (可以跳过)用另一台linux中的docker做客户端,去远程访问该centos7中的docker

     $ sudo docker -H tcp://192.168.196.141:2375 images
    

    执行命令后会看到类似输出

     REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
     mysql               5.6                 f8fe303bcac2        4 days ago          298MB
    
    • 这两台linux都是安装在vmware中的虚拟机
    • 192.168.196.141是局域网的地址
    • 如果连接报错,注意检查centos7中的2375端口是否开启

第二步:NetBeans连接docker

  1. 服务窗口(窗口->服务或者ctrl+5)中选择Docker,右键添加Docker

    添加Docker

  2. 配置名称->配置URL->测试连接->完成

    配置URL

    • Tip:如果测试连接失败
      • 请检查centos7中的2375端口是否开启
      • 请检查NetBeans是否使用了代理服务器,导致不能连接VMware中的虚拟机

Dawson Lee

A man who loves to watch Korean dramas

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora