背景
公司项目采用微服务架构开发,导致项目较多,部署繁琐,经过研究决定采用Docker 实现一键部署,还省去了 环境搭建的功夫!有时间去休息了。
项目结构如下,可以看出项目较多。
我在 测试环境 已经装好了 docker ,并已经有些项目在跑了,利用docker 搭建了ELK 日志采集,gitlab(内部代码管理)。
如果需要实现 idea 实现 一键docker部署,需要开启 docker的远程访问。
宿主机配置
编辑docker的宿主机文件
/lib/systemd/system/docker.service
vi /lib/systemd/system/docker.service
重新加载配置文件
systemctl daemon-reload
重启 docker 服务
service docker restart
访问,有正常数据返回即可。 阿里云请开启防火墙策略
curl http://localhost:2375/info
idea 配置
安装如下 Docker 插件
配置 Docker 连接 宿主机
下方工具栏 即可出现 dcoekr,左边 即可看到 对应的 image 和 concontainer
点击 concontainer 可以看到实时运行的日志。
配置 Dockerfile 文件
配置 对应的启动配置
运行 即可 看到 Building image 的日志,第一次可能有些慢。
成功打印 运行日志。
从服务器 查看,也能看到正在运行的容器,到此 已经完成了 单容器的部署,但是 微服务的部署 涉及到 多个容器 甚至 mysql ,redis等中间件的部署,所以后面我们将使用 容器编排技术实现 。
评论区