Docker快速入门—高级篇【快速浏览版】
文章目录
- 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快速入门—高级篇【快速浏览版】相关推荐
- Kubernetes权威指南第2版 和 Docker技术入门与实战第2版 两本容器的书下载地址
两本书的下载链接 下载链接 链接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密码:hi8o Kubernetes权威指南第2版 目录: 第1章 K ...
- docker快速入门_Docker标签快速入门
docker快速入门 by Shubheksha 通过Shubheksha Docker标签快速入门 (A quick introduction to Docker tags) If you've w ...
- 使用Cloud DB构建APP 快速入门 - Android篇
概述 此示例应用演示了如何快速的使用Cloud DB构建简单的图书管理服务.通过快速入门和示例应用,您将会了解到如下信息: 如何使用Cloud DB进行应用开发. 应用数据如何写入到Cloud DB. ...
- 程序员C语言快速上手——高级篇(十)
文章目录 高级篇 内存管理 内存四区 内存分配 动态内存管理 指针高级 二维数组 二级指针 函数指针 函数指针的声明 函数指针的赋值与使用 函数指针的传递 void*指针 欢迎关注我的公众号:编程之路 ...
- Docker技术入门与实战 第2版
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- java web快速入门_Web安全快速入门
java web快速入门 Web开发人员针对CORS,CSP,HSTS和所有Web安全首字母缩写词的入门知识! (A web developer's primer on CORS, CSP, HSTS ...
- pkpm快速入门教程_PKPM快速入门教程.ppt
PKPM快速入门教程.ppt PKPM快速入门 PMCAD的基本功能 一.人机交互建立全楼结构模型 二.自动倒算荷载建立恒活载库 三.为各种计算模型提供所需数据文件 四.为上部各绘图CAD模块提供结构 ...
- OCR快速入门(二)| Python版
点击关注我哦 一篇文章带你了解OCR | Python版 方法与策略 如上所示,文本识别主要是一个分两步的任务.首先,需要检测图像中的文本外观,它可能是密集的(如打印文档中的)或稀疏的. 在检测到行/ ...
- spring boot 入门_玩转springboot2.x之快速入门开山篇
Spring Boot简介 Spring Boot的目的在于创建和启动新的基于Spring框架的项目.Spring Boot会选择最适合的Spring子项目和第三方开源库进行整合.大部分Spring ...
最新文章
- 全卷积神经网路【U-net项目实战】LUNA 2016 数据集详解
- 顺序队列的表示和实现
- Spring的Hello, world,还有拿来主义
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- 从 RxJS 到 Flink:如何处理数据流?
- 实现Jitsi SFU自动关闭/启动视频层
- php prettyprinter,gdb运行时错误:prettyprinter已注册:libstdc++v6
- webpack打包器小结(1)
- *【牛客 - 315D】打车(贪心,同优则立证明法)
- 使用protostuff进行序列化
- 谷歌发布自然问答数据集 Natural Questions
- 非标机械设计该怎么做,老机械工程师告诉你
- mysql2000下载_sql2000企业版下载-my sql 2000企业版官方版 - 极光下载站
- 练习linux命令的软件,找到一个linux下的中文打字练习软件
- 制作的动图太大怎么办?如何快速将gif图片缩小?
- linux .pc,教你摸清 Linux PC 的性能底细?
- 【linux】linux终端命令总结
- linux命令 du -h --max-depth=0,查看当前目录下文件大小
- 商务签证之结局:面试
- 调用CachedRowSetImpl类时出现错误
热门文章
- mysql命令大全pdf_常见的MySQL命令大全 PDF 下载
- IIS-HTTPS(TSL)强制开启的方法和解决过时的安全问题
- 【Python】【容器 | 迭代对象 | 迭代器 | 生成器 | 生成器表达式 | 协程 | 期物 | 任务】...
- USART HMI串口液晶屏的基本结构与接口
- 9012年都过去了,你还没给你的爱机装上固态吗?
- Android手机通用检测指令
- 在VS上安装Maya Plugin Wizard错误及解决方法
- Linux配置Sendmail问题排查
- 互联网商业模式的创新
- Redis个人总结及代码实现