首页 > 其他 > 详细

Docker环境下的前后端分离项目部署与运维

时间:2021-03-17 09:50:34      阅读:44      评论:0      收藏:0      [点我收藏+]

1-1 课程介绍

技术分享图片

技术分享图片

技术分享图片

1-2 项目演示

技术分享图片

docker pause 容器name

1-3 开发环境要求(上)

技术分享图片

1-4 开发环境要求(下)

2-1 前后端分离框架介绍

2-2 后端项目下载与配置

技术分享图片

JWT单点登录

2-3 前台项目的下载与配置

技术分享图片

技术分享图片

cd 工程目录
npm install
npm run dev

3-1 Linux系统构成和基本操作(上)

3-2 Linux系统构成和基本操作(下)

3-3 3-4 Docker虚拟机(上) 防火墙管理

技术分享图片

端口管理技术分享图片

[ root @ localhost/]firewall-cmd -state
runnning
I root @ localhost /] service firewall stat
I root @ localhost/]service firewall stop
I root @ localhost/]service firewall restart

技术分享图片

[ root @localhost/]firewall-cmd -permanenk -add-port
[ root @ localhost/]firewall-cmd reload
[ root @ localhost/]firewall-cmd --permanent-remove-oot
=8080-8085/tcp
firewall-cmd --permanent --list-ports

技术分享图片

查看开启的端口和服务

技术分享图片

技术分享图片

Docker虚拟机架构

技术分享图片

轻量级虚拟机

技术分享图片

Docker镜像与容器

技术分享图片

技术分享图片

技术分享图片

Docker虚拟机管理命令

技术分享图片

3-5 Docker虚拟机(下)

在线安装镜像

技术分享图片

技术分享图片

技术分享图片

技术分享图片

上面多了个逗号需要删掉

技术分享图片

技术分享图片

导出导入镜像

技术分享图片

技术分享图片

技术分享图片

技术分享图片

启动容器

技术分享图片

bash是指启动容器后以bash命令行运行

第二是把开放端口映射到宿主机(9000是宿主机端口,8080是容器端口)

第三是把宿主机文件夹映射到容器里面(后面运行数据库的时候,数据库的数据一定是要保存在宿主机上的

冒号前面是宿主机目录,后面是容器目录

privileged 这样宿主机的权限就和容器的权限联系起来)

技术分享图片

技术分享图片

技术分享图片

技术分享图片

暂停和停止容器

技术分享图片

技术分享图片

4-1 MySQL集群方案介绍

技术分享图片

技术分享图片

4-2 创建MySQL集群

常见的MySQL集群方案

技术分享图片

PXC原理

技术分享图片

PXC方案与Replication方案的对比

技术分享图片

PXC双向同时读写

技术分享图片

技术分享图片

技术分享图片

实例

Replication

停止作为slave同步数据

技术分享图片

技术分享图片

PXC

技术分享图片

将DB2的端口关掉就不会与其它两个数据库同步了

乌班图

技术分享图片

无法写入数据

技术分享图片

PXC集群安装介绍

技术分享图片

技术分享图片

直接拉或者本地安装

[root @localhost/]docker percona/percona-xtradb-
cluster
[root @localhost/]docker </home/soft/pxc.tar.gz

拉取镜像

docker pull docker.io/percona/percona-xtradb-cluster

镜像重命名

技术分享图片

docker tag docker.io/percona/percona-xtradb-cluster pxc

技术分享图片

接着删除原来的镜像

技术分享图片

创建内部网络

利用docker创建内部网络,然后在映射端口进行外部访问

技术分享图片

[ root @ localhost/] docker netwark create net1
[ root @ localhost/] docker network inspet net1
[ root @ localhost/] docker nework rm net1

docker自带的网段是172.17.0.x.

net1是创建第一个网段就是172.18.0.x,在创建以此类推

技术分享图片

docker network create--subnet=172.18.0.0/24 net1

子网掩码是24位的

技术分享图片

创建docker卷

创建docker容器不要在里面保存业务数据,要把业务数据保存在宿主机里面,使用目录映射来完成

技术分享图片

技术分享图片

docker volume create v1

查看v1在宿主机哪个位置

技术分享图片

docker inspect v1

技术分享图片

可以把v1这个数据卷映射到MySQL目录里面

删除数据卷

技术分享图片

docker volume rm v1

技术分享图片

-d 指的是后台去运行
-v 目录映射
-e 启动参数,密码,用户名就是root
-e 集群名字
-e 数据库节点间同步的密码
-- 赋予最高的权限
-- name 容器名字
-- net内部网段
-- ip 使用的ip地址
   镜像名字
 


mysql数据的初始化至少要2分钟以上,要等待一段时间,否则直接创建第二个容器会闪退

4-3 数据库负载均衡

技术分享图片

Haproxy

转发器

技术分享图片

技术分享图片

LVS是不支持在虚拟机上安装的

安装Haproxy镜像

docker pull haproxy

技术分享图片

创建Haproxy配置文件

技术分享图片

先创建一个目录,然后映射到容器里面

◆配置文件详情可以参考 https://zhangge.net/5125.html

创建Haproxy容器

技术分享图片

-p 4001:8888 是后台监控的端口
容器名字要配置成h1,后面还有配置一个节点

技术分享图片

技术分享图片

技术分享图片

加载配置文件,启动proxy

技术分享图片

创建配置文件的账号

技术分享图片

CREATE USER ‘haproxy‘@%‘ IDENTIFIED BY ‘ ‘;

访问后台监控页面

技术分享图片

技术分享图片

技术分享图片

技术分享图片

4-4 4-5 负载均衡的高可用方案(下)负载均衡的高可用方案(上)

技术分享图片

4-6 热备份数据

5-1 5-2 Redis主从同步Redis高速缓存介绍

5-3 配置RedisCluster集群

6-1 后端项目后端项目部署与负载均衡

6-2 后端项目双机热备负载均衡

6-3 前端项目后端项目部署与负载均衡

6-4 前端项目双机热备负载均衡

7-1 和2课后作

7-3 课后作业(下)(1)

8-1 云端部署

9-1 课程总结

Docker环境下的前后端分离项目部署与运维

原文:https://www.cnblogs.com/72coding/p/14547114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!