欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring-docker简易指南

程序员文章站 2022-04-26 17:59:52
# 约定#为注释行、$为命令行 # 开始操作前将demo4springboot/src/main/resources中以下三个变量修改为实际值# spring.datasource.url、spring.datasource.username、spring.datasource.password # ......

# 约定#为注释行、$为命令行

# 开始操作前将demo4springboot/src/main/resources中以下三个变量修改为实际值
# spring.datasource.url、spring.datasource.username、spring.datasource.password


# 若本机无docker引擎,进行以下操作
# 登录docker引擎所在服务器,并执行以下操作
$ vim /etc/docker/daemon.json 
# 将daemon.json修改为右侧内容 { "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"],"registry-mirrors": [""]}
$ firewall-cmd --zone=public --add-port=2375/tcp --permanen
$ firewall-cmd --reload
$ systemctl restart docker
# 增加系统变量
# windows: 系统属性——>环境变量——>新建系统变量 增加(ip为docker服务器所在ip) docker_host tcp://ip:2375 
# linux: export docker_host=tcp://ip:2375


# 本机安装有docker引擎直接进行以下操作
# 进入项目目录
$ cd demo4springboot/ 
$ mvn clean compile package dockerfile:build
# image会被直接推送至docker_host(本机)的docker引擎
# image信息生成在target/docker下


# 启动docker
# 登录docker引擎所在服务器,并执行以下操作
$ docker images
# 可以看到springio/demo4springboot的image被存在了本地仓库中,使用镜像id或name:tag实例化一个容器,这里使用name:tag
$ docker run -it -d -p -name springio/demo4springboot:latest
# 返回容器id 31b303435ec976a0e138d524253d5bd5e00a8cbdbf86355587cfebc518d87c65
$ docker port 31b303435ec976a0e138d524253d5bd5e00a8cbdbf86355587cfebc518d87c65
# 可以看到该容器对外映射的端口 8080/tcp -> 0.0.0.0:32769

# 验证接口
# ${docker_host}替换为docker引擎所在服务器ip
# 在浏览器中访问 ${docker_host}:32769/test 可以看到hello world返回
# 在浏览器中访问 ${docker_host}:32769/person/save?name=id=9527&张三&iq=250 可以在数据库中person表中看到新增了该条记录

 文中代码:https://files.cnblogs.com/files/miracle9527/demo4springboot.rar