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 60013、构建镜像
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