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

~~~

posted on 2020-02-23 20:03  江湖乄夜雨  阅读(1790)  评论(0编辑  收藏  举报