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

1、编写代码并构建打包
1
2
3
#创建目录
mkdir /root/mycompose
#上传jar包

2、编写Dockerfile文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#编辑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、构建镜像
1
docker build -t sheyu_docker:v1.0 .

4、运行容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#启动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='用户表';

  

 

1
2
#启动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<br>#进入容器<br>docker exec -it redis608 /bin/bash<br>#登录redis<br>redis-cli

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

 

 

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

 

 5.1、新增数据

 

 

5.2、查询数据

 

 登录mysql查询数据

select * from t_user;

 

 登录redis查询数据

keys *

 

 

 

posted on   zhaoshuzhan  阅读(112)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示