使用docker实现springboot项目的跨平台部署

编程入门 行业动态 更新时间:2024-10-08 06:18:38

使用docker实现springboot<a href=https://www.elefans.com/category/jswz/34/1771421.html style=项目的跨平台部署"/>

使用docker实现springboot项目的跨平台部署

Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker,两者可以运行在同一个服务器,或多个服务器上。未来可能每个应用都要Docker化。 

docker部署的好处! 

Docker的好处作用_shursulei的博客-CSDN博客_docker好处

我的docker文件的目录 

 

基于该框架实现的 niua: 基于Springboot的后台管理系统 - Gitee

 里面有docker文件源码。

一、niua-easy数据库按照要求整理成init.sql,放到指定目录  

二、将后台程序,打包成可执行jar,放到server目录中。

idea右侧Maven,点开nius-easy-parent,点开Lifecycle,双击package

 

 

 

 三、将easy-backend-ui执行npm run build命令,生成发布版本,放到web目录。

四、按照docs目录下的docker安装文档,安装和配置docker和docker-compose, 并部署相关应用。

1、在虚拟机命令行输入ifconfig查看端口号

 2、本地用git bush 以ssh连虚拟机

ssh ubuntu@"虚拟机端口号"

 如果报错,在虚拟机执行下载ssh

sudo apt-get install openssh-server

3、安装允许apt使用基于https的仓库安装软件

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

 4、 添加GPG密钥

curl -fsSL | sudo apt-key add -

> 然后验证密钥是否添加成功,输入指令

sudo apt-key fingerprint 0EBFCD88

5、写入docker stable版本的阿里云镜像软件源

 sudo add-apt-repository \
   "deb [arch=amd64] \
    $(lsb_release -cs) \
    stable"

 6、更新软件源

sudo apt-get update

 7、安装最新版的docker ce

sudo apt-get install docker-ce docker-ce-cli containerd.io

 8、通过运行hello-world验证docker ce安装成功

sudo docker run hello-world

 9、启动docker

systemctl start docker

 二、安装docker compose

sudo curl -L ".2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 1、授权

sudo chmod +x /usr/local/bin/docker-compose 

 2、查看docker compose的版本

docker-compose --version 

用自己方法把docker-compose文件 传到 虚拟机上或腾讯云上

在docker-compose文件下执行下列步骤 

 1、构建

sudo docker-compose build --no-cache

2、部署 

sudo docker-compose up -d  

docker部署成功

结果

输入ifconfig查看IP端口号

浏览器中输入IP即可访问成功

更多推荐

使用docker实现springboot项目的跨平台部署

本文发布于:2024-03-23 15:26:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739768.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:项目   平台   docker   springboot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!