docker&k8s常用命令

docker images 列出所有镜像

docker rmi myapp 删除指定镜像

docker build -t myapp . (含有点)基于当前目录的Dockerfile构建名为myapp的镜像

docker ps 列出运行的容器

docker ps -a 列出所有的容器

docker inspect myapp-container查看容器详细信息

docker rm myappcontainer 删除指定容器

docker run -name myapp-container -p 8080:8080 -d myapp 基于myapp镜像创建一个myappcontainer容器并开放8080度啊口

docker tag myapp gyl/myapp 附加标签镜像,相当于拷贝一份并重新命名为gyl/myapp

docker exec -it myapp-container bash在容器内运行bash,查看容器内详细信息 i输入流开放,t分配一个伪终端

         ps aux 查看进程

kubectl run myapp --image=myapp --port=8089 --generator=run/v1  部署应用myapp镜像,并开放8089端口

kubectl expose rc myapp --type=LoadBalancer后可以get services获取对应的服务

kubectl get nodes/pods/svc(services)/rc(replicationcontrollers)获取对应pod等信息

kubectl get/describe pod [myapp] 获取具体pod的详细信息

kubectl scale rc myapp -replicas=3 确保pod有3个实例运行

kubectl cluster-info获取集群信息

kubectl get pod myapp-19h2r -o yaml/json 获取对应pod的yaml/json格式描述文件

kubectl explain pods获取pod包含的属性

kubectl explain pods.spec获取对象包含的属性

kubectl create -f (XXX.yaml) 根据yaml 或者json文件创建pod service等资源

ssh pod所在的node节点ip

       docker logs containerid

kubectl logs podname 获取pod的日志

kubectl logs podname -c containername 获取pod下指定容器的日志

kubectl port-forward myapp 8888:8080  不通过service方式,将本地机器的8888端口转发到myapp pod的端口8080,用于调试

 

kubectl get pods [-o wide]显示节点所有列信息

kubectl get pod --show-labels显示pod的标签

kubectl get pod -L env,cre(具体标签)显示pod的具体标签

kubectl label pod(node) myapp env=manual --overwrite添加标签值(如果有overwrite即覆盖现有的标签)

 

kubectl get pod(node) -l evn=manual显示标签evn的值为manual的pod

kubectl get pod -l evn列出包含evn标签的所有pod

kubectl get pod -l '!evn'列出没有evn标签的pod 大写的L不但显示标签的pod还将标签列显示出来了

kubectl get pod -l evn !=manual 带evn标签,不等于manual的pod

kubectl get pod -l env in (prod,devel)带evn标签值为prod或devel的pod

kubectl get pod -l evn notin (prod,devel)带evn标签,值不为prod或devel的pod

标签选择器可以用逗号分隔多个条件

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值