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

导读:本篇文章讲解 docker安装以及springboot项目跨系统部署,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

一、docker简介

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

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

二、项目中的docker配置 

1. docker的配置目录

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

  • 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 包下面

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

    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. 

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

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

docker-compose build --no-cache

 4. 部署

docker-compose up -d 

部署成功!!!

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115359.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!