Docker容器部署

为什么使用Docker

在和前端联调的过程中,每次使用IDEA将服务启动后不能改动,否则前端会报错。Docker则可以保证给前端提供联调服务的同时,还可以正常工作

什么是Docker

Docker的三个基本概念

  1. Dockerfile:镜像构建的模板,描述镜像构建的步骤,通常是拉去一些文件和依赖。
  2. image:镜像,一个文件,用来创建容器
  3. container:容器,一个可运行的镜像实例,里面运行着一个完整的系统,该系统可提供的服务和你当前操作系统可以做的事情相同

类比

  1. Dockerfile:混凝土配比说明书(原材料、步骤等)。
  2. image(镜像):根据该说明书搅拌出混凝土。
  3. container(容器):基于混凝土可以做成一个一个房间。

用途

  1. 编写本地代码
  2. 使用Docker将程序推送到测试环境
  3. 发现bug后在开发环境下修复,重新部署到测试环境测试
  4. 测试完成将代码合并到发布的代码分支

Docker基于Windows集成IDEA

在window上安装docker

注意一点:一定要把windows的WSL开启后再安装,否则会导致docker启动不成功。

设置Docker配置

开放2375端口

IDEA连接Docker测试

老版本IDEA需要安装docker的插件,新版本的话不用安装直接使用。

连接Docker测试

注意:如果是本地的应用,可以使用‘tcp://localhost:2375’连接;如果是局域网的其他机器可以使用局域网ipv4连接;如果是远程机器的话使用公网ip连接。

启动SpringBoot应用测试

  1. 构建测试项目
  2. 项目中添加Dockerfile文件
  3. 添加maven的Docker打包插件
  4. 打包该应用程序
  5. 配置Docker,此处配置要和pom文件最终生成的名字tag要保持一致
  6. 部署项目后使用localhost:8080/get/hello访问返回数据即为成功
  7. Docker控制台中文乱码修复[可选]

Docker基于Linux集成IDEA

连接宿主机redis服务

连接Docker中redis服务

  1. 获取redis的密码
  2. 使用命令连接容器(docker exec -it containerName /bin/bash)
  3. 使用命令连接redis客户端(redis-cli)
  4. 使用auth {password} 授权成功,可以操作
  5. 在对spring-boot项目中修改配置之前,我们找到docker中redis在宿主机的端口号,这样我们才能保证连接成功
  6. 修改项目中的配置

参考资料:IDEA集成Docker实现一键部署

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值