[docker部署springboot项目]
一、docker安装
1.检查Linux内核版本高于3.10才可安装
uname -r
2. 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
3. 使用docker仓库进行安装
-
安装所需的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
之前安装过: -
设置稳定的仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 更新yum缓存
sudo yum makecache fast
5. 安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io
5. 启动Docker后台服务
sudo systemctl start docker
6. 查看是否成功启动docker
二、docker安装数据库
1. 查看可用的 MySQL 版本
docker search mysql
2. 使用docker命令下载mysql
docker pull mysql:8.0
3. 查看该mysql镜像是否下载成功
docker images
4. 创建并运行mysql容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql8.0 mysql:8.0
这里的容器名字叫:mysql8.0``mysql的root用户密码是:123456
-p将容器的端口映射到本机的端口
5. 查看mysql容器是否启动成功
docker ps
6. 进入mysql容器并登陆mysql
docker exec -it mysql8.0 /bin/bash
mysql -u root -p
三、docker部署springboot项目
1. 快速创建sprintboot项目
2. 打包项目
3. 检查并运行项目是否打包成功
4. 编写Dockerfile文件
注意:
java:8是指Docker Hub上官方提供的java镜像,版本号是8也就是jdk1.8,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用
COPY: 将当前项目所有的jar包 拷贝到项目应用jar包
EXPOSE 519 : 对外暴露端口
ENTRYPOINT ["java","-jar","Sandra.jar"] : 执行 java -jar 命令
5. 部署文件
新建ideaCode目录,并上传项目jar包及DockerFile文件
6. 制作镜像
docker build -t sandra .
-t 表示将新镜像命名为 sandra ,注意命名字母应该要小写,大写会报错
7. 运行镜像
docker run -d -p 519:519 --name sandra sandra
-d表示后台运行, -p表示端口映射 --name 表示别名
8. 访问项目
-
宿主机访问: curl localhost:519
-
浏览器访问: http://175.24.66.160:519/
上一篇: CMF | 麦克亚当圆的颜色坐标差异
下一篇: 智能照明产品搭乘云端物联网应用的顺风车
推荐阅读
-
使用docker-compose进行redis服务的配置和部署
-
设置 Elastic Docker 部署的安全性:提供 Elastic 安全选项
-
前端vue项目部署中,用户还在访问系统,存在缓存问题,部署后需要ctrlF5强制刷新,解决热更新的几种方案
-
SpringBoot项目对返回小数的处理(全局配置 + 定制化配置)
-
"设计与实现基于SpringBoot的校园失物招领网站/平台/系统的计算机毕业设计:Java实战项目附带源码,文档和视频讲解"
-
使用Docker实现LNMP架构的独立部署
-
使用Docker搭建LNMP环境并部署Typecho
-
如何使用Docker部署LNMP和WordPress的详细步骤
-
全面解析Docker容器部署LNMP环境:详细指南与常见问题解决方案之二——基础镜像篇
-
搞定 LNMP 环境部署,轻松进行 Web 实战项目开发