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 2022-11-01 00:34 zhaoshuzhan 阅读(112) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)