1. 程式人生 > >docker和k8s基本操作

docker和k8s基本操作

docker 主要操作命令:

docker images  列出當前所有的映象

docker build  imageName    根據當前dockfile構建映象

docker commit containId imageName 根據容器containId構建一個映象

docker tag imageName  tag  給一個映象打Tag

docker cp file  containId:/path  將檔案從宿主機拷貝到容器中

docker push imageName  將映象推送到倉庫中

kubectl是kubenetes提供的方便操作命令,通過kubctl命令可以對k8s的各類資源實現管理

kubectl -n namespace get pod -o wide  顯示namespace下的pod

kubectl -n namespace describe pod podId  描述pod詳細資訊,可初步定為pod失敗的問題

kubectl -n namespace get pod podId -o yaml  獲取pod的yaml檔案

kubectl  -n namespace delete pod  podId  刪除Pod

kubectl -n namespace get node 獲取node資訊

kubectl -n namespace descrbe node nodeName 描述node資訊

kubenetes重新編譯scheduler程式碼驗證步驟:

1.修改原始碼,make what=plugin/pkg/cmd/kube-scheduler ,重新編譯scheduler原始碼

2.docker ps找到kube-scheduler所在的container,將編譯好的kube-scheduler檔案docker  cp拷到container中,替換原來的檔案

3,根據這個container重新編譯映象,推到倉庫

4.用自己編的映象重啟scheduler pod