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 *

 

 

 

posted on 2022-11-01 00:34  zhaoshuzhan  阅读(100)  评论(0编辑  收藏  举报

导航