docker&k8s常用命令

  1. 查看docker进程
    docker ps |grep bpcustomconfig

  2. 重启docker中的微服务:
    containerId=docker ps|grep easyinstalltoolservice |awk '{print $1}';docker exec -it -u mateinfo ${containerId} bash
    cd /opt/mateinfo/app/bin && sh app-admin.sh restart

  3. 进入docker:iesdatahubconsumerservice为微服务名称
    containerId=docker ps|grep bpcustomconfig |awk '{print $1}';docker exec -it -u mateinfo ${containerId} bash

  4. 拷贝本地文件到docker中:04d3a36412c0为dockerId
    docker cp /home/paas/xxx.log {dockerID}:/opt/xxx
    eg:docker cp /home/paas/datahub/asset 04d3a36412c0:/opt/mateinfo/app/webapps/datahub/WEB-INF

拷贝docker中文件到本地:
mkdir -p /home/paas/bpcustomconfi
docker cp {dockerID}:/opt/xxx.log /home/paas/xxx
eg:docker cp 5191043e6990:/opt/mateinfo/logs/* /home/paas/bpcustomconfig

  1. 以root用户进入docker,container_id为docker进程ID方式之一
    docker exec -it -u root ${container_id}bash
    docker exec -i -u root --privileged ${container_id} bash\

7.在docker中编辑文件
编辑文件前执行命令: stty rows 58 cols 188
vi filename 然后输入i 进入编辑模式

8.查看docker部署日志 bdc797c7de61 为docker进程号
docker logs bdc797c7de61

9.查看docker服务资源占用情况
docker stats |grep bpc
docker ps |grep k8s_bpcustomconfig
container_id=“ac38ff891f24”
_SERVICE_NAME=“bpcustomconfig”
docker exec -it -u root --privileged ${container_id} bash -c “sed -i s/” exit 1"/" #exit 1"/g /home/software/adc-install/adc-base-package/script/health_check.sh"
docker cp /home/paas/ellen/bpcustomconfig-service-3.0.0-SNAPSHOT.jar c o n t a i n e r i d : / o p t / m a t e i n f o / a p p / w e b a p p s / {container_id}:/opt/mateinfo/app/webapps/ containerid:/opt/mateinfo/app/webapps/{_SERVICE_NAME}/WEB-INF/lib
docker exec -it -u root --privileged c o n t a i n e r i d b a s h − c " c h o w n − R m a t e i n f o : i n o c / o p t / m a t e i n f o / a p p / w e b a p p s / {container_id} bash -c "chown -R mateinfo:inoc /opt/mateinfo/app/webapps/ containeridbashc"chownRmateinfo:inoc/opt/mateinfo/app/webapps/{_SERVICE_NAME}/"
docker exec -it -u root --privileged c o n t a i n e r i d b a s h − c " c h m o d 777 / o p t / m a t e i n f o / a p p / w e b a p p s / {container_id} bash -c "chmod 777 /opt/mateinfo/app/webapps/ containeridbashc"chmod777/opt/mateinfo/app/webapps/{_SERVICE_NAME}/ -R"

10.登录paas-core01节点:
查看所有命名空间:
kubectl get ns

查看所有纳管节点信息:
kubectl get node

查询部署微服务:

kubectl get deploy -n kube-system

查看后台pod状态,安装节点:
kubectl get pod -n {命名空间} -owide|grep {服务名称}

查看设计包,bpcustomconfig-5cf6dfc767-2kx47 为pod名称
kubectl get po bpcustomconfig-5cf6dfc767-2kx47 -nkube-system -oyaml

eg: kubectl get pod -n kube-system -owide|grep maccappservice #可以查出maccappservice当前堆栈运行状态和部署在哪些节点上。第一列为pod的实例名称

查看pod的详细信息:
kubectl describe pod -n {命名空间} {pod的名称}

eg:kubectl describe pod -n kube-system accappservice-4280009615-0kj3h #可以知道堆栈部署过程 ies为命名空间
删除pod:
kubectl delete pod -n {命名空间} {pod名称}

强制删除pod:
kubectl delete pod -n {命名空间} {pod名称} --grace-period=0 --force --cascade=false

批量删除pod:
kubectl delete pod kubectl get pod -n {命名空间} | grep {服务名称} |awk '{print $1}' -n {命名空间}

eg:kubectl delete pod kubectl get pod -n kube-system | grep maccappservice |awk '{print $1}' -n kube-system --grace-period=0 --force --cascade=false #强制删除ies命名空间下所有maccappservice的pod ies为命名空间

查看某个标签打在哪些节点上:
kubectl get node --show-labels|grep {标签名称}

查看节点信息:
kubectl describe node op-svc-cfe-aiops01 -n kube-system
paas的om-core获取节点IP:
kubectl describe pod {pod名称} -n {命名空间} | grep Node
用来操作pod的命令都适合于job,deploy的操作。
kubectl get pod -n {命名空间} -owide
kubectl get deploy -n {命名空间} -owide
kubectl get job -n {命名空间} -owide

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值