Docker与Es常用的操作命令
docker
帮助
docker -h
查看镜像
docker images
查看容器
docker ps
进入容器
docker exec -it web(容器id的前几位或容器名) /bin/bash(有些地方是bash 具体地方具体定)
退出容器
exit
复制当前目录的文件到docker环境中 ***
—— 在docker外面操作,docker容器的名字是web:
docker cp ./test.py web:/home/wanghw/bin/test_web
将docker环境中的文件复制到外面的环境中 ***
docker cp web:/home/wanghw/test.py /opt/docker_files
在docker容器中使用supervisor重启docker ***
docker exec -it web bash # 进入容器 cd ./conf/supervisor_web/ # 进入supervisor的目录 /opt/py3.6/ve1/bin/supervisorctl restart web:* # 在supervisor中重启web这个docker容器
查看镜像生成history(dockerfile)
docker history (image_id的前几位) docker history (image_id的前几位) --no-trunc #完整显示
添加与查看端口映射
iptables -t nat -nL --line-number
添加端口映射
查看容器静态ip
docker inspect `container_name` | grep IPAddress
添加端口
将容器的8000端口映射到docker主机的8001端口
iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.1
查看添加情况
iptables -nL
docker其他相关命令总结
// 文件权限 sudo chmod 775 docker-compose.yml // 查看http连接数 要用netstat去看 // 查看某一个docker容器当前的netstat状况 docker exec -it deploy_proc_ads-dataprocess_1 netstat // 其他 docker push registry.cn-beijing.aliyuncs.com/bigdata-tools/ajmall-ads-be:1.0.0 docker login --username=di.liu@ajmall registry.cn-beijing.aliyuncs.com // 查看 docker images docker ps -a docker container ls -a // compose docker-compose up -d // docker tag docker tag 266116397126.dkr.ecr.cn-north-1.amazonaws.com.cn/ajmall-ads-be:1.0.0 registry.cn-beijing.aliyuncs.com/bigdata-tools/ajmall-ads-be:1.0.0 // 启动相关 docker exec -it go-test sh docker run -d --network=deploy_proc_ads-network --name go-test golang:1.15 docker run --tty -d --network=deploy_proc_ads-network --name go-test golang:1.15 docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf // 重启 docker restart deploy_proc_ads-doris-fe_1 // 查看容器资源使用情况 docker stats docker stats --no-stream docker exec -it deploy_proc_ads-dataprocess_1 netstat // 查看日志相关 docker logs deploy_proc_ads-dataprocess_1 2>&1 | grep 'Error from consumer' docker logs -f deploy_proc_ads-apiserver_1 // 实时查看docker容器的日志,后面可以是id或name docker logs --tail 7054405fc009 docker logs -f --tail 0 deploy_proc_ads-apiserver_1 docker logs deploy_proc_ads-dataprocess_1 2>&1 | grep 'bR12sXA8dLu17G6q' docker logs --tail 2000 deploy_proc_ads-dataprocess_1 docker logs --tail 2000 deploy_proc_ads-dataprocess_1 2>&1 | grep google docker logs --tail 2000 deploy_proc_ads-dataprocess_1 2>&1 | grep -A 10 -B 10 google docker logs --tail 2000 deploy_proc_ads-dataprocess_1 2>&1 | grep -A 10 -B 10 len_customerIdLst docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'install-callBack' | wc -l docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'install-callBack' |grep 'error'| wc -l docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'install-callBack' |grep '400'| wc -l docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'install-callBack' |grep '400'| less docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'error'| less docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'error'| wc -l docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'error'| less docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep 'error'| less docker logs --since 2020-11-26T00:00:00 --until 2020-11-27T00:00:00 deploy_proc_ads-apiserver_1 2>&1 | grep -A 5 -B 5 'error'
ES
如果在linux环境中使用curl命令,如果使用postman工具直接输入即可:
—— ip为本地环回地址,端口为19200:
查看集群中所有ES索引
127.0.0.1:19200/_cat/indices
查看名字里面有meter的索引
127.0.0.1:19200/_cat/indices/*meter*
查看具体索引中的数据
如果索引的名字为 meter_2020_01_01,查找这个索引中所有的数据 —— pretty=true表示按照好看的格式显示
127.0.0.1:19200/meter_2020_02_02/_search?pretty=true
查找meter_2020_01_01中AB_ERR为1的记录
127.0.0.1:19200/meter_2020_02_02/_search?q=AB_ERR:1
scp命令
从本地复制到远程
# 拷贝文件 scp /home/test/test.txt root@192.168.0.2:/home/test/ # 拷贝目录 scp -r /home/test/ root@192.168.0.2:/home/test/
从远程复制到本地
# 拷贝文件 scp root@192.168.0.2:/home/test/ /home/test/test.txt # 拷贝目录 scp -r root@192.168.0.2:/home/test/ v/home/test/
# 指定对方的端口 —— 将本地文件传给对方
scp -P 10022 ./test.py root@192.168.11.20:/home/hwwang
~~~