k8s&docker命令总结
k8s启动容器命令:kubectl create -f xxx.yamlk8s删除/停止容器命令:kubectl delete -f xxx.yamlk8s查看容器命令:kpsdocker查看当前运行容器命令:docker ps,加-a参数可查看所有docker删除容器命令:docker rm 容器iddocker查看image命令:docker imagesdocke...
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目录下查看
更多推荐
所有评论(0)