docker常用的Linux命令

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 run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins

       -d 后台运行镜像

  -p 10240:8080 将镜像的8080端口映射到服务器的10240端口。

  -p 10241:50000 将镜像的50000端口映射到服务器的10241端口

  -v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录

  -v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。

  --name myjenkins 给容器起一个别名

// 重启
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值