docker核心解决项目部署在不同操作系统各种环境的部署,简化部署流程,让项目搭建在云服务器上更简单,占用的空间小,但会占用系统进程。

每个目录下都会有一个Dockerfile里面会记录一些镜像信息 ,比如版本信息。

server里面的Dockerfile里面还包含了一些我们一些部署程序的一些信息,还有启动的命令。

在web目录里的docker-compose.yml文件里定义了一些映射规则和与docker容器的挂载的镜像,如下图所示:

1.我们先要将easy-backend-ui(前端目录)执行npm run build命令,生成发布版本,把编译后生成的dist文件,放到web目录。(nginx进行静态资源的处理,负载均衡和反向代理)

2.将后台程序,打包成可执行jar,放到server目录中。

3.把数据库按照要求整理成init.sql,放到指定目录

把sql文件放入mysql目录下的init文件夹下,并且写上创建表的语句。

(即把数据库导出的表改名成init.sql放到这个文件夹下)

4.安装和配置docker和docker-compose

一、

1)安装允许apt使用基于https的仓库安装软件

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

2) 添加GPG密钥

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

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

sudo apt-key fingerprint 0EBFCD88

3)写入docker stable版本的阿里云镜像软件源

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

4)、更新软件源

sudo apt-get update

5)安装最新版的docker ce

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

6)通过运行hello-world验证docker ce安装成功

sudo docker run hello-world

7)启动docker

systemctl start docker

二、安装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

1)授权

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

2)查看docker compose的版本

docker-compose --version

在云服务器上创建 docker-compose文件夹把idea上的docker-compose文件上传上去。

5.最后进行docker部署

先进入docker-compose目录执行

1、构建

sudo docker-compose build --no-cache

2、部署

sudo docker-compose up -d 

通过自己的浏览器访问路径:

此地址是linux的ip

整体思想是把项目转化成静态资源放到容器中,docker会对其自动部署

docker部署项目相关推荐

  1. 【7】idea集成docker部署项目

    [7]idea集成docker部署项目 一.修改docker配置 1.1 修改服务器docker.service服务信息 允许其他主机远程访问服务器的docker vim /usr/lib/syste ...

  2. IDE工具(45) idea使用Docker部署项目到服务器的全过程

    一.前言 温馨小提示: 案例源码demo放文章最后了 基本环境 idea CentOS7.3服务器 docker springboot项目 二.服务器配置docker远程连接 可参考小编的另外一篇文章 ...

  3. (四)docker部署项目

    docker部署项目 基于ubuntu16.4+python3的flask web项目,使用gunicorn启动,项目运行时需要加载一些动态链接库,并且项目在运行时需要多个后缀为.vpo的授权文件,项 ...

  4. docker部署项目自动化脚本

    docker部署项目脚本,脚本会完成容器停止,删除,镜像删除,镜像构造,运行容器等一系列操作 该脚本配合jenkins使用,真的舒服 #!/bin/bash echo "开始执行脚本&quo ...

  5. docker部署项目 dockerfile 实战 SpringBoot、flask

    1 SpringBoot微服务打包Docker镜像 1.1 构建springboot项目 package com.example.springboot.demo;import org.springfr ...

  6. docker部署项目 入门版

    1 通用 1.1 权限 开启挂载目录权限 #开启目录权限 chmod a+rwx /usr/local/test#开启docker挂载权限 chmod a+rw /var/run/docker.soc ...

  7. Spring Boot细节挖掘(Docker部署项目)

    如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力.在云服务概念兴起之后,Docker 的使用场景和范围进 ...

  8. 上线项目 Docker部署项目到服务器总结

    文章目录 Docker简介 Docker为什么出现? 安装Docker 阿里云镜像加速 找到镜像加速器 配置使用 回顾HelloWorld流程 底层原理 Docker的常用命令 部署项目 1.安装do ...

  9. docker部署项目通过127.0.0.1访问数据库:Connection refused

    背景说明 同一台机子(以linux为例)部署以下项目.数据库 docker部署mysql.mongo.postgresql.clickhouse数据库 docker部署spring-boot项目.py ...

  10. 自定义404页面并打包docker部署项目

    前言 最近看了docker的用法,对于容器的理解感觉还行,当是自我感觉总是不靠谱的.所以现在就来使用docker容器实际部署一下项目,检验自己对于知识的掌握. SpringBoot项目和docker的 ...

最新文章

  1. 四川音乐学录音艺术与计算机音乐,艺考中作曲专业和录音专业有什么不同呢?...
  2. 手动绑定数据到DatList并实现编辑,删除,取消···
  3. python将姓王的都改成老王_Python老王视频习题答案
  4. 2020 年诺贝尔生理奖授予丙肝病毒的3 位发现者
  5. asp.net C#绘制太极图
  6. 标定工具:---improvedOcamCalib的使用及标定结果
  7. 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
  8. uhs3内存卡有哪些_三分钟教你看懂存储卡标识
  9. python爬楼梯算法_Python算法:如何解决楼梯台阶问题
  10. iPhone14 /ios16不能使用蜂窝网络(浏览器提示“未激活蜂窝数据网”)
  11. 【智能优化算法】基于分段权重和变异反向学习的蝴蝶优化算法求解单目标优化问题附matlab代码
  12. 解决关于Windows10连接共享出现“因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议”的问题
  13. 李勇强seo,李勇强SEO
  14. epub格式电子书剖析之二:OPF文件构成
  15. 一些恶搞小程序,整蛊必备
  16. 由FlexBox算法强力驱动的Weex布局引擎
  17. Excel解析工具easyexcel全面探索
  18. LPC24xx系列CAN波特率计算
  19. 聊天框体实现:对话框
  20. 老男孩教育 | 0基础转行学运维,收获薪资13K Offer!

热门文章

  1. 【算法】用一行PHP代码画一个心形
  2. 人生就是一个不断妥协的过程
  3. python 排列组合算法_基于python快速实现排列组合算法
  4. 【ArcGIS】数据框格网不显示
  5. js控制html页面自动滑到底部
  6. 计算机网络第七ppt,考研 计算机网络 第七学时 传输层.ppt
  7. linux删除内网ip,Linux centOS有2个内网IP地址的原因
  8. Android获取手机相册图片
  9. 视频播放近5000w,一天狂揽19w粉,萌宠赛道再添黑马主播
  10. Unity中四种倒计时实现方法