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

~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM