在默认情况下,Docker镜像和容器的默认存放位置为:/var/lib/docker
方法一:挂载新分区到/ var/lib/docker目录下
1.创建新分区
|
|
2.停止docker服务,cp目录
|
|
3.挂载新分区到/var/lib/docker
|
|
设置开机自动挂载
4.启动docker,验证
|
|
方法二:修改容器和镜像的存储位置
在Docker服务配置文件/etc/sysconfig/docker中修改镜像和容器存放路径的参数, 在配置文件中加入:
|
|
在默认情况下,Docker镜像和容器的默认存放位置为:/var/lib/docker
|
|
|
|
|
|
设置开机自动挂载
|
|
在Docker服务配置文件/etc/sysconfig/docker中修改镜像和容器存放路径的参数, 在配置文件中加入:
|
|
思路:
如果一个整数是2的乘方,那么转换为二进制,只有最高位为1;
把这个整数减一,转换为二进制,所有位都为1;
两者相与,则等于0
十进制 | 二进制 | N-1 | 是否2的乘方 |
---|---|---|---|
8 | 1000 | 111 | 是 |
16 | 10000 | 1111 | 是 |
32 | 100000 | 11111 | 是 |
64 | 1000000 | 111111 | 是 |
100 | 1100100 | 1100011 | 否 |
|
|
思路:
当然,也应该与位运算有关了。
一个数N,N&1 要么是0,要么是1。
所以,结果为1时,说明最低位是1。为0时,说明最低位不是1。
因此,每次&后,都右移一位,再次&,直到N右移为0时,结束循环。
|
|
|
|
如:CMD ["/bin/echo", "this is a echo test"]
, docker run: docker run imagename
后输出: this is a echo test
docker run命令如果指定了参数会把CMD里的参数覆盖
如:docker run imagename /bin/bash
, 就不会输出:this is a echo test,因为CMD命令被”/bin/bash”覆盖了
|
|
如:ENTRYPOINT ["/bin/echo"]
,那么build出来的镜像以后的容器功能就像一个/bin/echo程序docker run -it imagename "this is a test"
就等于/bin/echo "this is a test"
注:
1.ENTRYPOINT有两种写法,第二种(shell form)会屏蔽掉docker run时后面加的命令和CMD里的参数。
2.Dockerfile中同时有ENTRYPOINT和CMD,是将CMD当参数传入ENTRYPOINT
Dockefile
run.sh
entypoint.sh
Biuld && Run
1.当ENTRYPOINT ["/entypoint.sh"]
和CMD ["/run.sh"]
,输出结果:
2.当ENTRYPOINT /entypoint.sh
和CMD ["/run.sh"]
,输出结果:
3.当ENTRYPOINT ["/entypoint.sh"]
和CMD /run.sh
,输出结果:
使用git时,免不了要修改远程仓库地址,下面有3钟方法可以修改:
|
|
|
|
在.git文件夹下找到config文件,修改remote.origin.url
elasticsearch
查看filter规则
|
|
保存规则
|
|
删除规则
|
|
恢复规则
|
|
封ip
|
|
针对指定端口,限制ip访问
|
|
Elasticsearch,Logstash,Kibana 安装其实还挺简单,只需要java7以上的版本支持即可;
|
|
|
|
|
|
|
|
注:JDK7或者更高版本
MYCAT支持多种数据库,如:MySQL、SQLServer、Oracle、MongoDB
注意:Linux下部署安装MySQL,默认不忽略表名大小写,需要修改my.cnf配置:lower_case_table_names=1
忽略表名大小写,否则MyCat会提示找不到表的错误!
下载地址:https://github.com/MyCATApache/Mycat-download
将Mycat-server-xxxxx.linux.tar.gz解压到指定的目录下,目录不能有空格,linux下,建议放在usr/local/Mycat目录下
|
|
vi /etc/profile
,在系统环境变量中添加MYCAT_HOME=/usr/loca/Mycat
source /etc/profile
在/usr/local/Mycat/bin目录下执行:./mycat start
即可启动mycat服务
1.在server.xml中,将sequnceHandlerType设置为1
|
|
2.在schema.xml中,table中增加属性autoIncrement值为true,添加mycat_sequence表
|
|
3.在sequence_db_conf.properties中,依赖全局序列,增加序列,与table名称相同全大写
|
|
4.创建mycat_sequence表
|
|
5.插入sequence记录
|
|
6.创建存储函数,必须在同一个数据库中创建
|
|
7.在mysql中定义自增主键
|
|
8.插入记录
|
|
FROM:
1.MyCAT自增字段和返回生成的主键ID的经验分享
2.MyCAT 性能测试
3.mycat分布式mysql中间件(自增主键)
4.MyCAT全局序列号