摘要: docker 跨主机的容器间通信(macvlan) 作用: 虚拟多个mac地址,虚拟出多个网卡给容器用。 #创建macvlan网络 docker network create --driver macvlan(要创建的网络类型) --subnet 子网IP段 --gateway 本机网关 -o pa 阅读全文
posted @ 2019-11-06 22:04 运维魔法师 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 重启docker服务,容器全部退出的解决方法(建议使用第一种) 1: docker run --restart=always (起容器的时候,指定这个参数--restart=always)2:添加:"live-restore": true (重启或者stop docker,容器也会活着)[root@ 阅读全文
posted @ 2019-11-04 22:30 运维魔法师 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: docker registry 私有仓库 不需要我们自己去搭建私有仓库,只需要起一个容器(官方封装好的仓库镜像)就可以了。有关命令:1:docker push xx.xxx.com/google_containers/busybox #上传镜像到私有私有仓库2:docker pull xxx.xxx 阅读全文
posted @ 2019-11-03 21:08 运维魔法师 阅读(596) 评论(0) 推荐(0) 编辑
摘要: Job for docker.service failed because the control process exited with error code解决 Job for docker.service failed because the control process exited wi 阅读全文
posted @ 2019-11-03 20:03 运维魔法师 阅读(13593) 评论(2) 推荐(5) 编辑
摘要: 容器间的互联 1:.容器间的互联(--link 是单方向的!!!) [root@k8s129 ~]# docker run -d centos_ssh:v1.2 (启动一个容器)54fbb1a6fb35bde3asdasd7s8sd7s9sd89sd99s9d998gf99r9cxsdf998708 阅读全文
posted @ 2019-11-03 15:01 运维魔法师 阅读(206) 评论(0) 推荐(0) 编辑
摘要: docker分层 docker镜像的分层(使用的是kvm 链接克隆,写时复制的特性) 1:分层的好处:重复利用,节约资源 2:镜像越大,迁移时间越长;并且你如果使用docker做集群,那么如果镜像太大, 有变化,每个更新的话,都需要很长时间。所以最好是镜像分2-3层(基础系统-应用服务-代码),集群 阅读全文
posted @ 2019-11-03 12:49 运维魔法师 阅读(233) 评论(0) 推荐(0) 编辑
摘要: dockerfile自动构建docker镜像 特点:1: dockerfile 类似ansible的playbook剧本2: dockerfile 更适合传输,实现更多的定制化3:dockerfile 可以指定镜像的初始命令 dockerfile主要组成部分: 基础镜像信息 FROM centos: 阅读全文
posted @ 2019-10-29 21:12 运维魔法师 阅读(256) 评论(0) 推荐(0) 编辑
摘要: redis cluster(分布式集群) 高性能:1、在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2、存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间)3、根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上4、如果客 阅读全文
posted @ 2019-10-29 15:58 运维魔法师 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 手动将容器保存为镜像 1):基于容器制作镜像#启动一个centos镜像docker run -it -p222:22 centos (默认执行了: /bin/bash)#安装软件yum install openssh-serveryum install -y net-toolsyum install 阅读全文
posted @ 2019-10-20 20:08 运维魔法师 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: docker 容器常见操作 1: docker的容器管理命令详解: docker run -d -p 80:80 nginx:latestrun(创建并运行一个容器)-d 放在后台-p 端口映射-v 源地址(宿主机):目标地址(容器)nginx:latest docker镜像的名字,最后一个版本 运 阅读全文
posted @ 2019-10-20 19:07 运维魔法师 阅读(253) 评论(0) 推荐(0) 编辑
摘要: docker容器1:什么是容器?容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的文件系统,ip地址,主机名等 2:容器和虚拟化的区别linux容器技术,容器虚拟化和kvm虚拟化的区别kvm虚拟化: 需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟 阅读全文
posted @ 2019-10-19 22:29 运维魔法师 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在学习docker 之前,我们先简单了解一下chroot 监狱限制,和lxc容器。 因为docker的本质使用了这两种技术: 1: chroot 监狱限制 2: lxc容器 容器技术的发展过程:1):chroot技术,新建一个子系统参考资料:https://www.ibm.com/developer 阅读全文
posted @ 2019-10-19 20:46 运维魔法师 阅读(939) 评论(0) 推荐(0) 编辑
摘要: #程序:购物车程序#需求:# 1 启动程序后,让用户输入工资,然后打印商品列表# 2 允许用户根据商品编号购买商品# 3 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 4 可随时退出,退出时,打印已购买商品和余额 代码一定要自己写,看完了教程怎么写的,然后闭着眼睛按自己思路写。路漫漫其 阅读全文
posted @ 2019-10-18 11:05 运维魔法师 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 列表 list列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作names = ["4ZhangYang", "#!Guyun","xXiangPeng","jack","ChenRonghua","XuLiangchen"]print(names[0]) # 取下 阅读全文
posted @ 2019-10-16 17:48 运维魔法师 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Python 运算符 Python算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y 阅读全文
posted @ 2019-10-16 10:11 运维魔法师 阅读(215) 评论(0) 推荐(0) 编辑
摘要: redis-sentinel(哨兵) Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个 阅读全文
posted @ 2019-10-15 13:46 运维魔法师 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一.什么是GTIDGTID(Global Transaction ID)全局事务标识符:是一个唯一的标识符,它创建并与源服务器(主)上提交的每个事务相关联。 此标识符不仅对其发起的服务器是唯一的,而且在给定复制设置中的所有服务器上都是唯一的。 所有交易和所有GTID之间都有1对1的映射。GTID实际 阅读全文
posted @ 2019-10-15 10:55 运维魔法师 阅读(163) 评论(0) 推荐(0) 编辑
摘要: redis主从复制 原理: 1. 从服务器向主服务器发送 SYNC 命令。 2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。 3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接 阅读全文
posted @ 2019-10-14 15:16 运维魔法师 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 半同步复制出发点是保证主从数据一致性的问题,安全的考虑 5.5 出现的概念,但是不建议使用,性能太差 5.6以后出现group commit 组提交功能,来提升开启版同步复制的性能 5.7 更加完善了,在group commit基础上出现了MGR5.7的增强半同步复制的新特性:after commi 阅读全文
posted @ 2019-10-13 21:32 运维魔法师 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Python pass 是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。 # 输出 Python 的每个字母for letter in 'Python': if letter == 'h': pass print '这是 pass 块' print ('当前字母 : 阅读全文
posted @ 2019-10-12 11:57 运维魔法师 阅读(256) 评论(0) 推荐(0) 编辑