【本地环境】win10 专业版
1.安装docker
注意事项:
1.必须开启硬件虚拟化及Hyper-V功能,修改完完成之后建议重启电脑;
2.安装Docker Desktop Installer.exe完成之后,一定要重启电脑!!!一定要重启电脑!!!
3.打开Docker Desktop桌面快捷,一定要在 Docker Engine中json字符串中添加自己专属镜像地址;
4.对3中json字符串"features": {"buildkit": false }设置为false,如果不设置后续启动会有问题,你们可以尝试先不设置,后续记得操作试试看;
5.设置完成之后,建议再次重启电脑。
验证是否安装成功:
docker --version 检查版本信息
docker run hello-world 测试从Docker Hub中拉取图像并启动容器
docker images 查看刚才拉取得镜像
2.搭建项目运行环境
1.安装jdk1.8
docker pull java:8 下载jdk 1.8的镜像
2.安装MySql
docker pull mysql:5.7 下载mysql5.7的镜像
3.创建mysql容器
3.1 docker run -d --name mysql11 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_ROOT_HOST=% mysql
3.2 mysql -uroot -p 初始密码为root
3.3 使用Navicat连接
3.部署项目
本人用的springboot的项目,本地运行OK
1.创建Dockerfile文件
# java8运行环境
FROM java:8
# 切换工作目录
WORKDIR /root/java
# 添加simulation-1.0.0.jar文件到docker环境内
ADD simulation-1.0.jar /root/java/simulation-1.0.jar
# 暴露端口8088
EXPOSE 8088
# 运行命令
ENTRYPOINT ["java", "-server", "-Xms512m", "-Xmx512m", "-jar", "/root/java/simulation-1.0.jar"]
注意事项:
1.Dockerfile 文件没有后缀;
2.Dockerfile文件和项目打包的jar包放在同一目录下,可参考图上文件目录;
3.Dockerfile内容为上图,可直接用自己本人的jar包名称,全局替换我本人的jar包名;
4.在当前目前下运行CMD命令:docker build -t test:latest . lates和.之间有空格
5.输入docker images 可以查看当前创建的项目镜像。或者在Docker Desktop桌面快捷 -images也可以查看;
6.在springboot的项目的application.properties文件需要修改数据库连接地址为本地主机IP地址,并设置对应的账号密码;
7.在springboot的项目的application.properties文件中,确定对应的项目运行端口;
2.启动项目
1.docker run -d -p 8088:8088 test:latest 启动项目;
2.docker logs id ,其中id为1中生产的id,可以查看启动项目的日志;
3.浏览器访问页面,如果失败,请参考:
以上个本人搭建docker环境及部署springboot项目的一些情况,供大家参考,欢迎批评指正。