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

说明:本文章框架是基于gitee仓库中的

一、docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的中,然后发布到任何流行的 或操作系统的机器上,也可以实现。容器是完全使用机制,相互之间不会有任何接口。 优点:让项目跨系统部署更简单,占用的空间小,但会占用系统进程。

二、项目中的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中,详情请看

2.

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

docker-compose build --no-cache

4. 部署

docker-compose up -d

部署成功!!!

  1. 查看ifconfig拿到Ubuntu的IP
  2. 浏览器中输入IP即可访问成功
经验分享 程序员 微信小程序 职场和发展