k8s docker命令總結

2021-09-25 08:25:12 字數 2670 閱讀 7748

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...