文章目录

  • 1.Mysql复杂安装详细解说
    • 1.1 安装mysql主从复制
  • 2.Redis复杂安装详细解说
    • 2.1 分布式存储算法
    • 2.2 Redis主从安装
      • 2.2.1 Redis集群3主3从的说明
      • 2.2.2 Redis集群配置
      • 2.2.3 主从容错切换迁移案例
      • 2.2.4 主从扩容案例
      • 2.2.5 主从缩容案例
  • 3.Dockerfile解析⭐️
    • 3.1 Dockerfile简介
    • 3.2 Dockerfile构建过程解析
    • 3.3 Dockerfile常用保留字指令
    • 3.3 Dockerfile案例演示
      • 3.3.1 要求
      • 3.3.2 编写
      • 3.3.3 构建
      • 3.3.4 虚悬镜像
  • 4.Docker网络⭐️
    • 4.1 Docker的网络是什么?
    • 4.2 网络常用的命令
    • 4.3 Docker网络能干嘛?
    • 4.4 Docker网络模式
      • 4.4.1 网络模式介绍
      • 4.4.2 容器实例内默认网络IP生产规则
      • 4.4.3 案列说明
  • 5.Docker-compose容器编排
    • 5.1 什么是Docker-Compose?
    • 5.2 Docker-Compose能干嘛?
    • 5.3 Docker-Compose的安装与卸载?
    • 5.4 Docker-Compose核心概念
    • 5.5 Docker-Compose使用的三个步骤
    • 5.6 Docker-Compose常用命令
  • 6.Docker轻量化图形工具Portainer
    • 6.1 是什么?
    • 6.2 安装
      • 6.2.1 官网
      • 6.2.2 安装步骤
  • 7.Docker容器监控
    • 7.1 现状
    • 7.2 容器监控三件套
    • 7.3 三件套的docker-compose.yml

1.Mysql复杂安装详细解说

1.1 安装mysql主从复制

  • 新建一个主服务器实例3307

    docker run -p 3307:3306 --name mysql-master --privileged=true
    -v /root/mysql-master/log:/var/log/mysql
    -v /root/mysql-master/data:/var/lib/mysql
    -v /root/mysql-master/conf:/etc/mysql/conf.d
    -e MYSQL_ROOT_PASSWORD=root
    -d mysql:5.7
    
  • 进入/mydata/mysql-master/conf目录下新建my.cnf
    [mysqld]
    ## 设置server_id,同一局域网中需要唯一
    server_id=101
    ## 指定不需要同步的数据库名称
    binlog_ignore_db=mysql
    ## 开启二进制日志功能
    log_bin=mall_mysql_bin
    ## 设置二进制日志使用内存大小(事务)
    binlog_cache_size=1M
    ## 设置使用的二进制日志格式(mixed、statement、row)
    binlog_format=mixed
    ## 二进制日志过期清理时间。默认值为0;表示不自动清理。
    expire_logs_days=7
    ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave复制中断
    ## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
    slave_skip_errors=1062
    
  • 修改完配置后重启master实例
    docker restart mysql-master
    
  • 进入mysql-master容器
    docker exec -it 容器ID /bin/bash
    
  • master容器实例内创建数据同步用户
    # 创建了一个slave用户,登陆密码为123456
    CREATE USER 'slave'@'%'IDENTIFIED BY '123456'
    # 授予了一定的权限
    GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'%';
    
  • 新建从服务器实例3308
    docker run -p 3308:3306 --name mysql-slave --privileged=true
    -v /root/mysql-slave/log:/var/log/mysql
    -v /root/mysql-slave/data:/var/lib/mysql
    -v /root/mysql-slave/conf:/etc/mysql/conf.d
    -e MYSQL_ROOT_PASSWORD=root
    -d mysql:5.7
    
  • 进入/mydata/mysql-slave/conf目录下新建my.cnf
    [mysqld]
    ## 设置server_id,同一区域网需要唯一
    server_id=102
    ## 指定不需要同步的数据库名称
    binlog_ignore_db=mysql
    ## 开启二进制日志功能,以备slave作为其他数据库实例的Master时使用
    log_bin=mall_mysql_slave1_bin
    ## 设置二进制日志使用内存大小
    binlog_cache_size=1M
    ## 设置使用的二进制日志格式(mixed,statement,row)
    binlog_format=mixed
    ## 二进制日志过期时间。默认值为0,表示不自动清理.
    expire_logs_days=7
    ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断
    ## 如:1062错误是指一些主键重复,1032错误是因为主从数据库不一致
    slave_skip_errors=1062
    ## relay_log配置中继日志
    relay_log=mall_mysql_relay_bin
    ## log_slave_updates表示slave将复制事件写进自己的二进制文件
    log_slave_updates=1
    ## slave设置为只读(具有super权限的用户除外)
    read_only=1
  • 修改完配置后重启salve实例
    docker restart mysql-slave
    
  • 在主数据库中查看主从同步状态
    # 在mysql中执行
    show master status;
    
  • 进入mysql-slave容器
    docker exec -it mysql-slave /bin/bash
    
  • 在从数据库中配置主从配置
    change master to master_host="宿主机ip",master_user='slave',master_password='123456',master_port=3307,master_log_file='mall-mysql-bin.000001',master_log_pos=617,master_connect_retry=30
    
  • 在从数据库中查看主从同步状态
    show slave status \G;
    
  • 在从数据库中开启主从同步
    start slave;
    
  • 查看从数据库发现已经同步
  • 主从复制测试
    # 如果显示connecting建议运行以下操作
    firewall-cmd --query-port=3306/tcp
    # 如果是no
    firewall-cmd --add-port=3306/tcp
    

2.Redis复杂安装详细解说

2.1 分布式存储算法

Docker快速入门—高级篇【快速浏览版】相关推荐

  1. Kubernetes权威指南第2版 和 Docker技术入门与实战第2版 两本容器的书下载地址

    两本书的下载链接 下载链接 链接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密码:hi8o Kubernetes权威指南第2版 目录: 第1章 K ...

  2. docker快速入门_Docker标签快速入门

    docker快速入门 by Shubheksha 通过Shubheksha Docker标签快速入门 (A quick introduction to Docker tags) If you've w ...

  3. 使用Cloud DB构建APP 快速入门 - Android篇

    概述 此示例应用演示了如何快速的使用Cloud DB构建简单的图书管理服务.通过快速入门和示例应用,您将会了解到如下信息: 如何使用Cloud DB进行应用开发. 应用数据如何写入到Cloud DB. ...

  4. 程序员C语言快速上手——高级篇(十)

    文章目录 高级篇 内存管理 内存四区 内存分配 动态内存管理 指针高级 二维数组 二级指针 函数指针 函数指针的声明 函数指针的赋值与使用 函数指针的传递 void*指针 欢迎关注我的公众号:编程之路 ...

  5. Docker技术入门与实战 第2版

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  6. java web快速入门_Web安全快速入门

    java web快速入门 Web开发人员针对CORS,CSP,HSTS和所有Web安全首字母缩写词的入门知识! (A web developer's primer on CORS, CSP, HSTS ...

  7. pkpm快速入门教程_PKPM快速入门教程.ppt

    PKPM快速入门教程.ppt PKPM快速入门 PMCAD的基本功能 一.人机交互建立全楼结构模型 二.自动倒算荷载建立恒活载库 三.为各种计算模型提供所需数据文件 四.为上部各绘图CAD模块提供结构 ...

  8. OCR快速入门(二)| Python版

    点击关注我哦 一篇文章带你了解OCR | Python版 方法与策略 如上所示,文本识别主要是一个分两步的任务.首先,需要检测图像中的文本外观,它可能是密集的(如打印文档中的)或稀疏的. 在检测到行/ ...

  9. spring boot 入门_玩转springboot2.x之快速入门开山篇

    Spring Boot简介 Spring Boot的目的在于创建和启动新的基于Spring框架的项目.Spring Boot会选择最适合的Spring子项目和第三方开源库进行整合.大部分Spring ...

最新文章

  1. 全卷积神经网路【U-net项目实战】LUNA 2016 数据集详解
  2. 顺序队列的表示和实现
  3. Spring的Hello, world,还有拿来主义
  4. ajax 设置Access-Control-Allow-Origin实现跨域访问
  5. 从 RxJS 到 Flink:如何处理数据流?
  6. 实现Jitsi SFU自动关闭/启动视频层
  7. php prettyprinter,gdb运行时错误:prettyprinter已注册:libstdc++v6
  8. webpack打包器小结(1)
  9. *【牛客 - 315D】打车(贪心,同优则立证明法)
  10. 使用protostuff进行序列化
  11. 谷歌发布自然问答数据集 Natural Questions
  12. 非标机械设计该怎么做,老机械工程师告诉你
  13. mysql2000下载_sql2000企业版下载-my sql 2000企业版官方版 - 极光下载站
  14. 练习linux命令的软件,找到一个linux下的中文打字练习软件
  15. 制作的动图太大怎么办?如何快速将gif图片缩小?
  16. linux .pc,教你摸清 Linux PC 的性能底细?
  17. 【linux】linux终端命令总结
  18. linux命令 du -h --max-depth=0,查看当前目录下文件大小
  19. 商务签证之结局:面试
  20. 调用CachedRowSetImpl类时出现错误

热门文章

  1. mysql命令大全pdf_常见的MySQL命令大全 PDF 下载
  2. IIS-HTTPS(TSL)强制开启的方法和解决过时的安全问题
  3. 【Python】【容器 | 迭代对象 | 迭代器 | 生成器 | 生成器表达式 | 协程 | 期物 | 任务】...
  4. USART HMI串口液晶屏的基本结构与接口
  5. 9012年都过去了,你还没给你的爱机装上固态吗?
  6. Android手机通用检测指令
  7. 在VS上安装Maya Plugin Wizard错误及解决方法
  8. Linux配置Sendmail问题排查
  9. 互联网商业模式的创新
  10. Redis个人总结及代码实现