docker环境维护命令:
1.创建容器:
docker1
docker run --privileged -it -p 12345:1234 -p 13306:3306 -p 18080:8080 -p 18090:8090 -p 18100:8100 -p 19092:9092 -p 122:22 -p 16379:6379 -p 19300:9300 -p 19200:9200 -v /etc/localtime:/etc/localtime -v /home/QAuser/docker_file/docker1:/home/work/docker_file --name=docker1(容器名称) live2018111919:1.0/usr/sbin/init 2>&1 &
docker2:
docker run --privileged -it -p 22345:1234 -p 23306:3306 -p 28080:8080 -p 28090:8090 -p 28100:8100 -p 29092:9092 -p 223:22 -p 26379:6379 -p 29300:9300 -p 29200:9200 -v /etc/localtime:/etc/localtime --name=docker2 live2018111919:1.0 /usr/sbin/init 2>&1 &
docker3
docker run --privileged -it -p 32345:1234 -p 33306:3306 -p 38080:8080 -p 38090:8090 -p 38100:8100 -p 39092:9092 -p 322:22 -p 36379:6379 -p 39300:9300 -p 39200:9200 -v /etc/localtime:/etc/localtime -v /home/QAuser/docker_file/docker1:/home/work/docker_file --name=docker3 live2018111919:1.0 /usr/sbin/init 2>&1 &
note:容器名称:name=docker1,依据实际创建而定
2.执行es:
查看esz状态:curl -XGET http://localhost:9200/_cluster/health?pretty=true
状态为yellow重置状态:curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
3.diconf--
insert into env (env_id,name) values (26,'docker_yangyan');
insert into config (type,name,value,app_id,version,env_id,status) select type,name,value,app_id,version,env_id+20,status from config where env_id=6;
update config set value=REPLACE(value,'ip',':28082')where env_id=26;
update config set value=REPLACE(value,'ip"port','ip:port)where env_id=26;
4.新创建的测试docke配置修改:build_war.sh
ENV_DISCONF="env=docker1.4" ---修改为对应的disconf名称
5修改mysql最大连接数据设置:
#查看:show variables like '%max_connections%';
#设置:set GLOBAL max_connections = 1000;
6.docker常用命令
1.安装docker
yum install docker-io 或者 yum install docker-engine --安装docker
systemctl start docker.service --启动docker服务
systemctl enable docker --设置开机自启
2.docker卸载
列出所有docker安装包:yum list installed | grep docker
删除所有安装包:yum -y remove docker-common.x86_64
删除所有镜像容器等:rm -rf /var/lib/docker
删除软连:rm -rf /data/docker(根据实际情况而定)
3.导出镜像:docker save ubuntu:16.04 > ubuntu.16.04.tar
docker save live2018111919:1.0 > live2018111919.tar
4.导入镜像:docker load <live2018111919.tar
镜像导入报错:https://blog.csdn.net/vbaspdelphi/article/details/54730284
5.创建容器:docker run -it -p 映射端口 -v host_path:docker_path(挂载路径) --name=docker1 uxinlive20181118 /bin/bash
6.进入容器:docker exec -it docker1 /bin/bash
7.执行容器脚本docker exec -it docker_xueliang /bin/bash /home/work/local/init/run.sh
8.openssh
https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097
9.安装vim :https://blog.csdn.net/weixin_39800144/article/details/79231002
10.查看容器:docker ps -a
11.关闭容器:docker stop docker1
12.删除容器:docker rm docker1
13.制作镜像;dcker commit docker4 uxinlive20181101:2.1
14.修改名称:Docker rename oldname newname
15.docker unpause 6dca03ba5286
16.删除镜像:docker rm 55605298f55b
17.从容器内拷贝文件到主机上
docker cp <containerId>:/file/path/within/container /host/path/target
18.在主机上拷贝文件:
docker cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root
19.sshpass使用基础
1sshpass安装
curl -O -L http://downloads.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz && tar xvzf sshpass-1.05.tar.gz && cd sshpass-1.05 && ./configure && make && sudo make install
make &make install
shpass -puxinwork -p223 ssh root@ip
//直接远程连接某主机:sshpass -p {密码} ssh {用户名}@{主机IP}
//远程连接指定ssh的端口:sshpass -p {密码} ssh -p ${端口} {用户名}@{主机IP}
//从密码文件读取文件内容作为密码去远程连接主机:sshpass -f ${密码文本文件} ssh {用户名}@{主机IP}
//从远程主机上拉取文件到本:sshpass -p {密码} scp {用户名}@{主机IP}:${远程主机目录} ${本地主机目录}
//将主机目录文件拷贝至远程主机目录:sshpass -p {密码} scp ${本地主机目录} {用户名}@{主机IP}:${远程主机目录}
//远程连接主机并执行命令:sshpass -p {密码} ssh -o StrictHostKeyChecking=no {用户名}@{主机IP} 'rm -rf /tmp/test
-o StrictHostKeyChecking=no :忽略密码提示å