栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker安装以及springboot项目跨系统部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker安装以及springboot项目跨系统部署

说明:本文章框架是基于gitee仓库中的niua后台管理系统框架  一、docker简介

        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

        优点:让项目跨系统部署更简单,占用的空间小,但会占用系统进程。

二、项目中的docker配置 

1. docker的配置目录

  • init.sql   是我们项目的数据库。
  • dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明
  • docker-compose.yml这个是一些映射规则

 2. 配置docker-compose包

    2.1 在application-docker.yml文件中数据库连接处,数据库名字更改

    2.2 在docker-compose.yml文件中MYSQL_DATABASE:数据库名字更改

    2.3 在easy-backend-ui(前端目录)执行下面命令,生成发布版本dis文件,把编译后生成的dist文件,放到web目录下

npm run build

    2.4 打包后台程序  maven->niua-easy-parent (root)->package双击。成功后显示BUILD SUCCESS,生成的jar包放到 serve 包下面

    2.5 把数据库按照要求整理成init.sql,放到指定目录   把sql文件放入mysql目录下的init文件夹下,并且写上创建表的语句。

CREATE DATABASE  `niua-easy` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
use `niua-easy`;
三、docker的安装

环境:Ubuntu的linux系统

1. 卸载旧版本的docker

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 安装允许apt使用基于https的仓库安装软件

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

3. 添加GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

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

 

sudo apt-key fingerprint 0EBFCD88

4.写入docker stable版本的阿里云镜像软件源

sudo add-apt-repository 
   "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu 
    $(lsb_release -cs) 
    stable"

5. 更新软件源

sudo apt-get update

6. 安装最新版的docker ce

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

7. 通过运行hello-world验证docker ce安装成功

sudo docker run hello-world

8. 启动docker

systemctl start docker
四、安装docker compose

1. 下载docker compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 授权

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

3. 查看docker compose的版本

docker-compose --version
五、将docke-compose导入linux中

1. 利用xshll将项目中的docke-compose文件导入到linux中,详情请看【Linux 系统编程】Xshell 远程连接Linux 服务器_徐昊Xiho的博客-CSDN博客_xshell远程连接linux服务器

 2. 

3. 先进入docker-compose目录执行 执行构建

docker-compose build --no-cache

 4. 部署

docker-compose up -d 

部署成功!!!

  1. 查看ifconfig拿到Ubuntu的IP
  2. 浏览器中输入IP即可访问成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836962.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号