k8s建立資源命令:
kubectl create -f ***.yaml
k8s刪除資源命令:
kubectl delete -f ***.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 *.*.*.* ***=true
刪除節點標籤:kubectl label nodes *.*.*.* ***- (標籤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 ***.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=*** --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 ***: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 ***"
kubectl exec -c -n -- command
kubectl exec -c -n -- sh -c "command"
外部直接設定etcd集**od中的key:value值:etcdctl --endpoints="http://*.*.*.*:2379" set key value
如何檢視容器系統日誌檔案:到/var/lib/docker/containers/容器id目錄下檢視
k8s docker 戰略轉移
1 kubernetes 與 docker 有什麼關係?眾所周知,docker 提供容器的生命週期管理和 docker 映象構建執行時容器。但是,由於這些單獨的容器有時必須跨主機通訊,這時我們需要使用 kubernetes 來解決這個問題。因此,我們說 docker 構建容器,但這些容器通過 kub...
k8s常用命令總結
systemctl start kubelet 啟動k8s服務 systemctl enable kubelet k8s服務設定為開機自啟 kubectl create f 部署yml檔案 建立部署 kubectl get pod 檢視已經部署的pod kubectl describe pod po...
k8s常用命令總結
k8s常用命令 高階命令操作 kubectl exec 進入pod啟動的容器 kubectl exec it podname n nsname bin sh 進入容器 kubectl exec it podname n nsname bin bash 進入容器 kubectl label 新增lab...