首页 > 其他分享 >docker微服务实战-多个微服务

docker微服务实战-多个微服务

时间:2022-11-01 00:44:47浏览次数:67  
标签:实战 COMMENT 服务 DEFAULT jar redis mysql docker

1、编写代码并构建打包

#创建目录
mkdir /root/mycompose
#上传jar包

2、编写Dockerfile文件
#编辑Dockerfile
vi Dockerfile

# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER sheyu
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为sheyu_docker.jar
ADD docker_boot-0.0.1-SNAPSHOT.jar sheyu_docker.jar
# 运行jar包
RUN bash -c 'touch /sheyu_docker.jar'
ENTRYPOINT ["java","-jar","/sheyu_docker.jar"]
#暴露6001端口作为微服务
EXPOSE 6001
3、构建镜像
docker build -t sheyu_docker:v1.0 .

4、运行容器
#启动mysql
docker run -p 3306:3306 --name mysql57 --privileged=true -v /Users/zhaoshuzhan/mysql/conf:/etc/mysql/conf.d -v /Users/zhaoshuzhan/mysql/logs:/logs -v /Users/zhaoshuzhan/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

#进入mysql
docker exec -it mysql57 /bin/bash
mysql -uroot -p
123456
#创建数据库
create database boot_docker;
#使用数据库
use boot_docker;
#创建用户表
CREATE TABLE `t_user` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用户名',
  `password` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '密码',
  `sex` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '性别 0=女 1=男 ',
  `deleted` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0' COMMENT '删除标志,默认0不删除,1删除',
  `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

  

 

#启动redis
docker run  -p 6379:6379 --name redis608 --privileged=true -v /Users/zhaoshuzhan/redis/redis.conf:/etc/redis/redis.conf -v /Users/zhaoshuzhan/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf
#进入容器
docker exec -it redis608 /bin/bash
#登录redis
redis-cli

#启动jar包
docker run -d -p 6001:6001 3c181e781a19

 

 

5、访问测试
http://192.168.111.99:6001/swagger-ui.html#/user-controller

 

 5.1、新增数据

 

 

5.2、查询数据

 

 登录mysql查询数据

select * from t_user;

 

 登录redis查询数据

keys *

 

 

 

标签:实战,COMMENT,服务,DEFAULT,jar,redis,mysql,docker
From: https://www.cnblogs.com/zszitman/p/16846423.html

相关文章

  • Docker设置容器开机自启
    文章目录......
  • HCIE-服务器虚拟化运营One
    服务器虚拟化特性集群特性资源在线调整在线调整CPU/内存添加/删除网卡添加/删除磁盘内存复用开启之前分配多少占用多少,开启之后使用多少分配多少内存共享......
  • HCIE-服务器虚拟化运营Two
    服务器虚拟化资源计算资源虚拟CPU&虚拟内存虚拟化计算资源池虚拟化层主机存储资源存储资源真实的外接存储设备类型IPSANNAS存储设备外......
  • HCIE-服务器虚拟化运营Three
    虚拟机创建流程明确创建方式新建虚拟机导入虚拟机克隆虚拟机模板部署虚拟机模板转为虚拟机准备资源计算存储网络镜像模板(模板创建虚拟机)具体步骤......
  • HCIE-服务器虚拟化运营Four
    FusionCompute平台网络平面及规划类型管理平面存储平面业务平面BMC平面规划原则管理要主备部署(两张网卡)存储流量占比高(两张网卡)管理和业务可绑定在一起......
  • [nrf51] ADC采集导致蓝牙ble服务断开
      从上图得知,如果P0.26和p0.27接了外部晶振,这时候在启动ADC_AIN0和ADC_AIN1,进行通道采集,就会导致BLE断开。因为外部晶振受到干扰导致的。这个问题需要仔细看清楚硬件设计......
  • tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题
    我的tomcat安装在这个目录下:C:\app\tomcat-9.0.56执行bin文件夹下的startup.bat时,遇到闪退的问题。查看logs文件夹下的日志文件catalina.2022-10-29.log:遇到......
  • 基于nodejs的预约上门维修服务系统设计与实现-计算机毕业设计源码+LW文档
    开发语言:nodejs框架:Express数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:VScode/HBuilderX浏览器:谷歌浏览器数据库脚本:DROPTABLEIFEXISTS​​config......
  • redis三主三从集群简易搭建(docker版本, 3台机器)
    #备注:仅针对测试验证使用,生产环境请注意密码/开启AOF等参数设置dockerpullredis:6#机器1dockerrun-d--nethost--nameredis7001redis:6--cluster-enabl......
  • Docker
    Docker解决了:应用部署的环境问题依赖兼容问题操作系统环境差异如何解决:Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像,Docker应用运行在容器......