Docker环境下的前后端分离项目部署与运维
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 负载均衡的高可用方案(下)负载均衡的高可用方案(上)


浙公网安备 33010602011771号