说明:本文章框架是基于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
部署成功!!!
- 查看ifconfig拿到Ubuntu的IP
- 浏览器中输入IP即可访问成功
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115359.html