K3S+Docker常用命令

发布时间 2023-07-22 17:26:15作者: 三丝柚

Docker

  • 启动镜像,检验是否成功
    docker run -t imagesName:tag
  • 查询镜像文件
    docker images
  • 查询启动的镜像,可以获得容器的id
    docker ps
  • 停止容器
    docker stop 容器id
  • 查看docker 相关信息
    docker info
  • 查询容器的相关信息
    docker inspect 容器id
  • 移除镜像
    docker rmi -f imagesName:tag
  • 进入容器内部、内部是一个完整的linux目录结构
    docker exec -it 容器id /bin/bash
  • 存储镜像
    docker save -o xx.tar imagesName:tag
  • 加载镜像
    docker load -i xx.tar
  • 删除无用的容器(none 容器)
docker rmi --force `docker images | grep '<none>' |awk '{print $3}'`

K3S

  • 查询命名空间
    kubectl get namaspace

  • 查询节点
    kubectl get node -o wide

  • 查询命名空间deploy 下的pod
    kubectl get pod -n deploy

  • 查询命名空间deploy下的service
    kubectl get service -n deploy

  • 查询命名空间下的configmap
    kubectl get cm -n deploy

  • 创建POD+SERVICE
    kubectl apply -f my.yaml

  • 删除pod,删除后会自动创建一个新的
    kubectl delete pod demo-service-xxxx0123 -n deploy

  • 删除service,不会创建新的service
    kubectl delelte service -n deploy

  • 删除deployment,会删除pod+service的(pod 由deployment 创建。会一起删除)
    kubectl delete deployment demo-service(deploymentName) -n deploy

  • 查看pod的启动输出
    kubectl describe pod demo-service-xxxx0123(pod的id) -n deploy

  • 查看springboot启动日志
    kubectl logs -f demo-service-xxxx0123(pod的id) -n deploy

  • 删除configmap
    kebectl delete cm demo-service-config -n deploy

  • 创建configmap
    kebectl create cm demo-service-config --form-file=./application-prod.yml -n deploy

  • 停止节点app4调度
    kubectl cordon app4

  • 恢复节点的调度
    kubectl uncordon app4

  • 给nodes 添加标签
    运行kubectl get nodes来获取节点的名称。然后选择要添加标签的那个节点,
    然后运行kubectl label nodes =来向你选择的节点添加标签。 如
    kubectl label nodes kube-node3 env=test

  • 查看标签
    kubectl get nodes --show-labels
    或者
    kubectl describe node kube-node3

  • 通过标签来指定调度的节点

spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    env: test