写在前面:无ca认证不安全,推荐仅自己可见的时候使用
1、修改服务器配置,开放Docker的远程连接访问
[root@localhost ~]# vim /usr/lib/systemd/system/docker.service
将ExecStart属性value值改为
/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
2、重启docker
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker
3、开放防火墙2375端口
firewall-cmd --add-port=2375/tcp
4、测试项目准备
本文将采用springboot作为示例:
1.web项目中仅包含一个 /hello 请求方法
2.打包项目
3.编写Dockerfile文件
在项目根目录下,创建该文件Dockerfile:
FROM 99taxis/mini-java8
ADD target/*.jar idea-docker.jar
RUN bash -c 'touch /idea-docker.jar'
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "idea-docker.jar"]
5、idea安装docker integration插件
安装后需重启idea
6、配置idea中的docker
在 setting 找到对应 Docker 菜单添加 ,填写Engine API URL,并且出现Connection successful即可!
7、为项目加上docker配置
使用edit configurations,选择docker
说明: Name: 配置名称
Server: 选择上步配置的docker 示例中应为‘docker无ca’
Dockerfile:选择上步编写的dockerfile
Image tag:镜像标签
Container name: 容器名称
Entrypoint:暴露端口 与dockerfile 以及项目启动端口一致
8、运行容器
在docker控制台即可查看到进度
9、验证
本文参考了 https://blog.csdn.net/ChineseYoung/article/details/83107353