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
部署成功!!!
- 查看ifconfig拿到Ubuntu的IP
- 浏览器中输入IP即可访问成功
上一篇:
IDEA上Java项目控制台中文乱码