【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/

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值