03 2022 档案
摘要:cache 机制注意事项 可以说,cache 机制很大程度上做到了镜像的复用,降低存储空间的同时,还大大缩短了构建时间。然而,不得不说的是,想要用好 cache 机制,那就必须了解利用 cache 机制时的一些注意事项。1. ADD 命令与 COPY 命令:Dockerfile 没有发生任何改变,但
阅读全文
摘要:1.命令 docker-compose --help你会看到如下这么多命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 build Build or rebuild services bundle Gene
阅读全文
摘要:行锁 innodb支持行锁,myisam只支持表锁,同一时刻每张表只能有一条数据被更新 在InnoDB事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放, 而是要等到事务结束时才释放。这个就是两阶段锁协议。 如果你的事务中需要锁多个行,要把最可能造成锁冲突、最可能影响并 发度的锁的申请时
阅读全文
摘要:count(*)实现原理 不同引擎的实现: MyISAM引擎把表的总行数存在了磁盘上,执行COUNT(*)就会直接返回,效率很高; InnoDB在count(*)时,需要把数据一行一行的从引擎里面取出来然后累计记数。 注意如果有where过滤条件MYISAM速度就不是很快了。 为什么Innodb不和
阅读全文
摘要:几个影响sql语句性能的例子 案例一:假设你现在维护了一个交易系统,其中交易记录表tradelog包含交易流水号(tradeid)、交易员id(operator)、交易时间(t_modified)等字段。为了便于描述,我们先忽略其他字段。这个表的建表语句如下: mysql> CREATE TABLE
阅读全文
摘要:幻读 场景例子(innodb的默认事物隔离级别是可重复读) CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c
阅读全文
摘要:使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。 top命令的第一行“top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00, 0.00”显示的内容依次为“系统当前时间 、系
阅读全文
摘要:$query = model::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pagesize' => '25', ] ]); //获取当前程序执行的sql语句 $quer
阅读全文
摘要:一、本地镜像发布到阿里云流程 二、镜像生成方法 1、前面的Dockerfile 2、从容器中创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者; -m :提交时的说明文字; 三、将本地镜像推送
阅读全文
摘要:一、总体步骤 搜索镜像 拉取镜像 查看镜像 启动镜像 停止容器 移除容器 二、安装tomcat 1、docker hub上面查找tomcat镜像 docker search tomcat 2、从docker hub上拉取tomcat镜像到本地 docker pull tomcat 1官网命令 2拉取
阅读全文
摘要:一、是什么 1、Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本 2、构建三步骤 编写Dockerfile文件 docker build docker run 3、文件什么样??? 熟悉的Centos为例 二、DockerFile构建过程解析 1、Docker
阅读全文
摘要:一、是什么 先来看看Docker的理念: *将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 *容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数
阅读全文
摘要:一、是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的有内容,包括代码、运行时、库、环境变量和配置文件。 1、UnionFS(联合文件系统) UnionFS (状节又件示统) UnionFS (联合文件系统) : Union文件系统(
阅读全文
摘要:一、帮助命令 docker Version docker info docker --help 自己查看官网解释,高手都是自己练出来的,百度上只不过是翻译了下,加了点例子 二、镜像命令 1、docker images 列出本机上的镜像 OPTIONS 说明: -a 列出本地所有的镜像(含中间映射层)
阅读全文
摘要:一、前提说明 CentOS Docker安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit)或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持Docker。 Docker运行在CentOS 7.上,要求系统为64位
阅读全文
摘要:一、是什么? 1、问题:为什么会有 docker 的出现 一款产 品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验 Docker之所以发展如此迅
阅读全文
摘要:代码块: Docker启动mysql镜像命令 docker run -p 12345:3306 --name mysql -v /Users/zhangqiang/Docker/project/Base/mysql/conf:/etc/mysql/conf.d -v /Users/zhangqian
阅读全文
摘要:1、在dockerfile中可以用VOLUME来给镜像添加一个或多个数据卷 ## VOLUME["/dataContainer","/dataContainer1","/dataContainer2"]注意:出于可分享和可移植考虑,用-V主机目录:容器目录这种方法不能直接在DockerFile中实现
阅读全文
摘要:1、Docker容器信息 ##查看docker容器版本 docker version ##查看docker容器信息 docker info ##查看docker容器帮助 docker --help 2、镜像操作 提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。 2.1、镜像查看 ##列出本地i
阅读全文
摘要:1)、Docker有这比虚拟机更少的抽象层,由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker上的程序直接使用的都是实际物理机上的硬件资源,因此在CPU、内存利用率上有明显的优势。 2)、Docker利用的是宿主机的内核,而不需要使用Guest OS 因此 ,当 新建一
阅读全文
摘要:最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。 首先是几条常用的SQL。 1、按客户端 IP 分组,看哪个客户端的链接数最多 1 select client_ip,count(client_ip) as client
阅读全文
摘要:文章的主要部分是一步一步的教程,文章的最后是我整理好的一键安装命令,自动下载并安装docker,构建镜像,启动容器集群(压缩包内注释覆盖范围达到80%) 大家可以看完教程亲自尝试下,也可以直接执行一键安装命令,整个过程大概10分钟左右,我在四台不同的机器上执行过该命令,由于网络原因,5-15分钟不等
阅读全文
摘要:在学习 docker 的过程中,我们会经常与镜像打交道,同时也要经常与网络打交道,下载远程镜像的快慢几乎都是靠人品来支撑,这样以来,学习的效率会大大降低,而且远程的一些镜像,很多时候未必适合自己使用的需求,因此,制作一些基础镜像用于日常使用,就显得非常必要了。 本文当中所需要用到的一些 Docker
阅读全文
摘要:1、新建一个dockerfile文件 touch test.Dockerfile 2、找一个centos基础镜像 可以去docker hub上寻找,链接:docker-hub 在搜索框搜索'centos',或者直接点击docker-hub-centos。里面有从centos 6 到最新的centos
阅读全文
摘要:以上已经构建好了一个基础的docker镜像centos7。 构建docker镜像时,首先 要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。 现在centos7作为基础镜像,下面来构建两个中间件镜像:DB镜像、具有PHP和Nginx能力的镜像。 php-fpm 文件目录如下 [root@Op
阅读全文
摘要:如果在修改时发现修改错误,而要放弃本地修改时, 一, 未使用 git add 缓存代码时。 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可
阅读全文
摘要:最新mac系统千万不要用brew安装,推荐使用官方文档:https://docs.docker.com/docker-for-mac/#proxies 安装镜像: docker pull centos:latest latest代表拉取最新的镜像,当然可以先搜索下 docker search cen
阅读全文
摘要:MySQL中对隐式类型转化的定义 当操作符与不同类型的操作数一起使用的时候,会发生类型转换以使操作数兼容。 隐式类型转换规则 1、两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换 2、两个参数都是字符
阅读全文
摘要:问题分析: 首先查看日志,查看请求问题,大概判断问题类型 如果是超时类问题,可以查看负载均衡的超时时间和nginx的超时时间 可能是nginx配置的超时时间大于负载均衡的超时时间 负载均衡过了设定的超时时间 nginx还没有返回请求结果 这时负载均衡过了超时时间 会返回504状态码 个人总结记录 仅
阅读全文
摘要:选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。 Ctr
阅读全文
摘要:下面语句主要用于根据数据库字段进行按天、按月、按年分组统计时的查询,仅做个人收藏备用。 1、如果时间字段类型为date或datetime: //按周查询 SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GR
阅读全文
摘要:$todayStart = strtotime(date('Y-m-d 00:00:00', time())) - (40 * 86400); //默认查询查询一个月内的数据 $todayEnd = strtotime(date('Y-m-d 23:59:59', time())); //默认查询结
阅读全文
摘要:因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机、通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯。 可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就是通讯双方所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的响应动作。 简而言之,『协议
阅读全文
摘要:Rabbit核心知识总结 1.RabbitMQ是什么? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 P
阅读全文