• 维护中常用的k8s和docker命令


    kubernet命令

    查看所有pod的信息:

    kubectl get pod --all-namespaces -o wide
    

    查看命名为kube-system的pod

    kubectl get pod -n kube-system
    

    删除一个部署

    kubectl delete deployment yrm --force --grace-period=0
    

    强制删除一个poddelete

    kubectl delete pod yrm-675d4987f8-jhpvg --force --grace-period=0
    

    查看一个pod的错误信息

    kubectl describe pod coredns-5c98db65d4-djt9j --namespace=kube-system
    

    修改某应用部署的配置:

    kubectl edit deployment tiller-deploy -n kube-system
    

    查看日志:

    kubectl logs -f coredns-5c98db65d4-mp6vg --namespace kube-system
    kubectl logs -f coredns-5c98db65d4-mp6vg -n kube-system
    

    查看所有节点:

    kubectl get nodes
    

    tty登录到一个已经运行的pod中:

    kubectl attach curl-6bf6db5c4f-btwbm -it
    

    描述一个service:

    kubectl describe service tcpserver-svc
    

    带label查看节点:

    kubectl get nodes --show-labels
    

    给节点打label:

    kubectl label node kub1 node-role.kubernetes.io/edge=kub1
    

    Kubernet imagePullPolicy:
    Always 总是拉取镜像
    IfNotPresent 本地有则使用本地镜像,不拉取
    Never 只使用本地镜像,从不拉取,即使本地没有
    如果省略imagePullPolicy 镜像tag为 :latest 策略为always ,否则 策略为 IfNotPresent

    docker命令

    查找docker源:

    docker search XXX
    

    拉取:

    docker pull
    

    tty登录到容器:

    docker exec -it 194a22f33b1a /bin/sh
    

    查看正在运行的docker容器:

    docker ps
    

    编译一个镜像

    docker build  -t [newName]:[newVersion] -f /home/build/hellowold/DockerFile  .
    

    运行一个容器

    docker run -d -p 5000:5000 --privileged=true -v /home/.registry/data:/home/.registry/lib  --restart=always --name pirvi_registry registry
    

    -d 以守护进程方式运行
    -p 本机端口:容器端口
    -it 用tty方式运行

    sh 运行容器时执行的一个命令

    docker run -p 5422:22 -it --privileged=true 192.168.15.175:5000/centos-cpp:7 sh
    

    重新运行一个有名字的容器

    docker restart pirvi_registry
    

    删除以"zhy"开头命名的容器

    docker rm -f $(docker ps -a |  grep "zhy*"  | awk '{print $1}')
    

    docker仓库命令

    查看有哪些镜像:

    curl 127.0.0.1:5000/v2/_catalog
    

    查看某镜像有哪些版本:

    curl 127.0.0.1:5000/v2/nginx/tags/list
    

    查看某镜像版本的sha256:

    curl -v --silent "127.0.0.1:5000/v2/nginx/manifests/1.7.9" 2>&1 | grep Docker-Content-Digest | awk '{print ($3)}'
    

    删除某镜像:

    curl -I -X DELETE http://127.0.0.1:5000/v2/fbgweb/manifests/sha256:6a67ba482a8dd4f8143ac96b1dcffa5e45af95b8d3e37aeba72401a5afd7ab8e
    
  • 相关阅读:
    自定义UINavigationBar
    UIImage 拉伸图片 resizableImageWithCapInsets
    自定义UINavigationBar上面的按钮
    tableView中deselectRowAtIndexPath的作用
    [LeetCode] Search a 2D Matrix, Solution
    [LeetCode] Longest Valid Parentheses, Solution
    我也写了一个牛顿迭代法,貌似不需要特殊处理溢出的情况 class Solution { public...
    [LeetCode] Remove Duplicates from Sorted List II, Solution
    [LeetCode] Palindrome Partitioning, Solution
    [LeetCode] Two Sum, Solution
  • 原文地址:https://www.cnblogs.com/bugutian/p/11446456.html
Copyright © 2020-2023  润新知