![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
docker容器相关
wangmiaoyan
这个作者很懒,什么都没留下…
展开
-
docker-compose: command not found
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose参考:https://docs.docker.com/compose/install/原创 2021-01-21 16:02:37 · 447 阅读 · 0 评论 -
解决ES内存不足问题-OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, se
ES启动不起来,查看日志发现报错 OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, setting it to UseAVX=1解决办法:先查找jvm.options文件,然后找到ES的,将-Xms设置为-Xms512m,重启ES即可[root@sit-jm-vcsms ~]# find / -name jvm.options ##查找jvm.options文件find: ‘/proc/30725’:原创 2020-10-10 12:15:59 · 3592 阅读 · 1 评论 -
Nginx 报错400 Request Header Or Cookie Too Large
分析链条,请求经过两个nginx,公网的那个nginx是1.14.2,内网的nginx是1.17.10.现在是1.14.2报错,于是去到那台机,修改nginx参数;在http处添加 client_header_buffer_size 32k; large_client_header_buffers 4 32k;添加完这个之后,重启,然后再次请求,发现是1.17.10 Nginx报错。说明配置正确,再将1.17.10的配置也加上这个就可以了,成功解决。...原创 2020-08-05 16:30:48 · 18377 阅读 · 0 评论 -
用脚本快速对比两个环境运行的镜像版本-expect
需求:开发使用dev环境,每隔一段时间截一个版本,发布到sit,将近20个docker,每次都需要一个一个地核对镜像版本,哪些需要更新哪些没有更新等。要想缩减重复劳动,唯有脚本走起平时的步骤就是,先到dev,截取此时正在运行的docker镜像,然后保存为一个文件,再到sit,获取镜像,保存为一个文件,再两个文件对比,显示出不同。更好的做法是不同的就更新,这个后续完善。注意如果没有expect需要先下载yum install -y expect#1/bin/bashpassword="XXX"原创 2020-07-28 18:39:40 · 518 阅读 · 0 评论 -
制作redis集群工具redis-tools
1、启动一个ubuntu容器kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash2、进入容器,修改源cat > /etc/apt/sources.list << EOFdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu原创 2020-05-19 10:37:58 · 743 阅读 · 0 评论 -
docker打包镜像及导入镜像
docker save -i XX.tar.gz IMAGE_NAME:TAG 将一个镜像打包为压缩包,可以将多个docker镜像打包为一个文件。解压:docker load -i XX.tar.gz#将多个镜像打包为一个文件[root@bcia-ms ~]# docker save -o jzyx.image.tar repo.xx.xyz/bcia/ms_terminal:447d45...原创 2020-04-08 15:09:13 · 2543 阅读 · 0 评论 -
自定义docker0 桥的网络属性
例如:修改docker0的ip1、先停掉容器,停掉docker2、修改 /etc/docker/daemon.json文件,加个bip参数3、开启docker服务,启动容器4、查看ip ,发现ip已变dns可以自己设置最多3个。...原创 2020-03-06 14:37:17 · 160 阅读 · 0 评论 -
docker 多机器通信-overlay
如上图所示,假设docker1 要访问docker2.1、docker1 (src:172.17.0.2 -> dst:172.17.0.3 )来到eth0,此报文是出不去host A的2、这时就会有类似于船,将上面的指示搬到船上,船记录(src:192.168.205 -> dst : 192.168.205.11)3、船行驶到192.168.205.11后,把上面的东西...原创 2020-03-06 12:21:20 · 240 阅读 · 0 评论 -
docker网络中的host及none
查看docker 网络时会发现docker默认有三个网络,一个是bridge,一个是host,一个是none。bridge在前面的文章中已经说过,这次说host和none。[root@vol ~]# docker network listNETWORK ID NAME DRIVER SCOPE0ee165ccab6f...原创 2020-03-05 22:59:19 · 614 阅读 · 0 评论 -
docker 默认bridge与用户自定义bridge差别
上一篇讲到 新建容器之后,是默认连到bridge网络上的,那么我们自己可以自定义bridge吗,答案是可以的。首先先讲–link这个命令,–link可以给容器添加一个dns记录,然后就可以用名字访问,而不需每次都使用ip进行访问。1、测试–link 效果先删除test2,然后新建test2容器时加上–link test1 .发现在test2容器里可以直接ping通test1,而在test1...原创 2020-03-05 17:29:26 · 847 阅读 · 0 评论 -
为什么docker容器之间能互通?为什么容器里能访问外网?
上一节讲了linux的网络命名空间,创建了veth,然后使两个网络命名空间的网络互通,那么docker创建容器之后,会发现在容器里面是可以访问外网的,而且容器之间的网络是互通的。1、容器里能访问外网新建一个容器,进到容器里面ping www.baidu.com,能ping 通[root@vol ~]# docker run -d --name test1 busybox /bin/sh -c...原创 2020-03-05 16:24:35 · 3184 阅读 · 0 评论