k8s创建资源命令:
kubectl create -f xxx.yaml

k8s删除资源命令:
kubectl delete -f xxx.yaml

k8s查看容器命令:kubectl get pods -o wide

docker查看当前运行容器命令:docker ps,加-a参数可查看所有

docker删除容器命令:docker rm 容器id

docker查看image命令:docker images

docker删除image命令:docker rmi 镜像id

docker根据镜像启动容器命令:docker run -it 镜像id bash

docker导出容器命令:docker export 容器id > 容器快照名(例:centos.tar)

docker根据容器快照生成镜像命令,例:cat centos.tar | docker import - my/centos(repository存储库名):v888(镜像标签名)

docker中nginx启动需要加上:/home/root/nginx/sbin/nginx -g "daemon off;"

docker中使用vi前需要加的命令: export TREM=linux

k8s强制删除pod命令:kubectl delete pod [pod_name] -n [namespace(default)] --force --grace-period=0

查看节点标签:kubectl get nodes --show-labels

给节点打标签:kubectl label nodes *.*.*.* xxx=true

删除节点标签:kubectl label nodes *.*.*.* xxx-   (标签key后面加个-即可)

打镜像命令:docker build -f ./dockerfile --rm -t 1.1.1.1:1234/test:pv1.01.image .

k8s扩容命令:kubectl scale deployment nginx-deployment --replicas 10 或者 kubectl scale --replicas=3 -f XXX.yaml

k8s设置自动扩容命令:kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

k8s查看apiserver日志:journalctl -u kube-apiserver.service

k8s覆盖label的命令:kubectl label node *.*.*.* role=xxx --overwrite

由容器生成新镜像命令

docker commit -a "runoob.com" -m "my apache" [a404c6c174a2容器id]  mymysql:v1 (标蓝部分可以不加)

k8s缩容node命令
kubectl drain 1.1.1.1 --ignore-daemonsets --delete-local-data   先驱逐node上的pod
kubectl delete node 1.1.1.1    后删除node

给镜像打上另一个标签:docker tag xxx:yyy.image aaa:bbb.image

查看容器ID:docker ps  -a

登录容器:docker exec -it base_fp bash

删除容器:docker rm -f   容器ID //-f强制删除

删除镜像:docker rmi 镜像ID 

查看网络:docker network ls

默认情况下,bridge模式不支持自定义ip地址
docker run -itd --name test1  --network bridge  --ip 1.1.1.1 centos:latest /bin/bash

需要先自定义网络:
docker network create --subnet=1.1.0.0/16  base_network  

在创建docker
docker run -it --name test1  --network base_network  --ip 1.1.1.1  centos:latest /bin/bash

不同网络之间通信:
docker network connect bridge【想要添加的网络】  70b5af1d1fdc【docker进程id】

停止/删除所有的container,这样才能够删除其中的images:
docker stop/rm $(docker ps -a -q)

要删除全部image
docker rmi $(docker images -q)

k8s在容器外操作容器内命令

kubectl exec $pod_name -- sh -c "cat xxx"
kubectl exec -c <container> <pod> -n <namespace> -- command
kubectl exec -c <container> <pod> -n <namespace> -- sh -c "command"

外部直接设置etcd集群pod中的key:value值:etcdctl --endpoints="http://*.*.*.*:2379" set key value

如何查看容器系统日志文件:到/var/lib/docker/containers/容器ID目录下查看

 

 

 

 

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐