福州建设人才网站,南京知名网站建设公司,深圳市网站建设有补贴吗,济南市商务局官方网站Docker容器部署 为什么使用Docker什么是Docker类比用途 Docker基于Windows集成IDEA在window上安装docker设置Docker配置IDEA连接Docker测试启动SpringBoot应用测试 Docker基于Linux集成IDEA连接宿主机redis服务连接Docker中redis服务 为什么使用Docker
在和前端联调的过程中每次使用IDEA将服务启动后不能改动否则前端会报错。Docker则可以保证给前端提供联调服务的同时还可以正常工作。
什么是Docker
Docker的三个基本概念
Dockerfile镜像构建的模板描述镜像构建的步骤通常是拉去一些文件和依赖。image镜像一个文件用来创建容器。container容器一个可运行的镜像实例里面运行着一个完整的系统该系统可提供的服务和你当前操作系统可以做的事情相同。
类比
Dockerfile混凝土配比说明书原材料、步骤等。image镜像根据该说明书搅拌出混凝土。container容器基于混凝土可以做成一个一个房间。
用途
编写本地代码使用Docker将程序推送到测试环境发现bug后在开发环境下修复重新部署到测试环境测试测试完成将代码合并到发布的代码分支
Docker基于Windows集成IDEA
在window上安装docker
注意一点一定要把windows的WSL开启后再安装否则会导致docker启动不成功。
设置Docker配置
开放2375端口
IDEA连接Docker测试
老版本IDEA需要安装docker的插件新版本的话不用安装直接使用。
连接Docker测试
注意如果是本地的应用可以使用‘tcp://localhost:2375’连接如果是局域网的其他机器可以使用局域网ipv4连接如果是远程机器的话使用公网ip连接。
启动SpringBoot应用测试
构建测试项目在项目中添加Dockerfile文件添加maven的Docker打包插件打包该应用程序配置Docker此处配置要和pom文件最终生成的名字tag要保持一致部署项目后使用localhost:8080/get/hello访问返回数据即为成功Docker控制台中文乱码修复[可选]
Docker基于Linux集成IDEA
连接宿主机redis服务
连接Docker中redis服务
获取redis的密码使用命令连接容器docker exec -it containerName /bin/bash使用命令连接redis客户端redis-cli使用auth {password} 授权成功可以操作在对spring-boot项目中修改配置之前我们找到docker中redis在宿主机的端口号这样我们才能保证连接成功修改项目中的配置
参考资料IDEA集成Docker实现一键部署