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
~~~