一。说明
- 前提,远程服务器上必须安装好docker,怎么安装可以自行百度
- 通过全家桶编辑器链接远程服务器,实现创建镜像,开启/关闭容器,远程查看容器的日志等等
- 实现自动化部署
二。配置需要部署的服务器,主要修改docker配置文件
- 打开服务器的终端
- 用 vi 或者 vim 编辑docker配置文件:/lib/systemd/system/docker.service
vim /lib/systemd/system/docker.service
-
找到ExecStart项,应该在文件的前几行
- 通过 # 符号屏蔽掉,并在下一行添加如下配置,保存退出编辑器
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ###2375为需要远程链接docker的端口
- 执行一下指令重启docker服务
systemctl daemon-reload #重新加载配置文件
systemctl restart docker.service #重启服务
netstat -tunlp #查看2375端口是否开启
curl http://127.0.0.1:2375/info #测试远程链接端口是否开启成功
- 注意:如果在本地链接测试服务器的2375失败,很有可能是开启了防火墙,将防火墙关闭,或者在防火墙中开启2375端口
三。配置Goland实现远程操作docker
-
安装 docker 插件,安装成功后重启Goland
-
在项目根目录下常见Dockerfile文件,并更具项目需求,编写自己需要的Dockerfile
-
配置Docker服务,需要点击 + 号创建
-
打开Edit Configurations 添加Docker Service配置
-
创建Docker Service
本人创建的是基于Dockerfile。也可以创建Docker-compose, 不过的需要服务器支持Docker-compose,怎么安装Docker-compose自行百度,很简单
-
创建完之后如下所示,填写配置(Server是之前配置的服务名子),保存推出
到此所有配置完成
-
点击底部栏的Services就可以看到Docker远程链接成功
-
选中刚刚添加的docker配置,点击运行就可以在远程服务器上创建镜像,并创建容器
-
选中某一个容器就可以操作