docker&k8s命令

222 阅读2分钟

1.docker命令

(1)列出机器上的镜像

docker images 

(2) 从仓库拉取/推送镜像

docker pull/push  NAME[:TAG]   

(3)删除镜像

docker rmi <image_id/image_name ...> 

清理none镜像
docker rmi -f (docker images | grep "<none>" | awk "{print \3}")

(4)删除所有未运行的容器
docker rm (sudodockerpsaq) dockerrm(sudo docker ps -a -q)\ docker rm (docker ps --all -q -f status=exited)

docker rm <container_id/contaner_name> 删除容器

docker rm $(docker ps -a -q) 删除所有停止的容器

(5)从image启动一个container(run)

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

(6)开启/停止/重启container(start/stop/restart)

docker start containner_id  

docker stop containner_id  

docker restart containner_id 

(7)查看容器

docker ps   查看当前正在运行中的container

docker ps -a 查看包括已经停止的所有容器

docker ps -l 显示最新启动的一个容器(包括已停止的)

(8)给镜像打标签

docker tag containner_id image_name:tag 

tag的作用主要有两点:一是为镜像起一个容易理解的名字,二是可以通过docker tag来重新指定镜像的仓库,这样在push时自动提交到仓库

(9)查看某容器运行日志

docker logs -f containner_id  

(10)进入容器

docker exec -it containner_id  sh

2.kubectl 

1、查看类命令

(1)获取节点和服务版本信息

kubectl get nodes

(2)获取节点和服务版本信息,并查看附加信息

kubectl get nodes -o wide

(3)获取pod信息,默认是default名称空间

kubectl get pod

(4)获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】

kubectl get pod -o wide

(5)获取指定名称空间的pod

kubectl get pod -n kube-system

(6)获取指定名称空间中的指定pod

kubectl get pod -n kube-system podName

(7)获取所有名称空间的pod

kubectl get pod -A

(8)查看pod的详细信息,以yaml格式或json格式显示

kubectl get pods -o yaml
kubectl get pods -o json

kubectl get -f local.yaml -o json

(9)查看pod的标签信息

kubectl get pod -A --show-labels

(10)查看运行pod的环境变量

kubectl exec podName env

(11)查看指定pod的日志

kubectl logs -f --tail -n kube-system kube-apiserver-ks-master

(12)查看所有名称空间的service信息

kubectl get svc -A

(13)查看指定名称空间的service信息

kubectl get svc -n kube-system

(14)查看componentstatuses信息

kubectl get cs

(15)查看所有configmaps信息

kubectl get cm -A

(16)查看所有deployments信息

kubectl get deploy -A

(17)查看有哪些名称空间

kubectl get ns

(18)查看pod的描述信息

kubectl describe pod podName
kubectl describe pod -n kube-system kube-apiserver-ks-master

(19)查看指定名称空间中指定deploy的描述信息

kubectl describe deploy -n kube-system coredns

(20)查看集群信息

kubectl cluster-info 或 kubectl cluster-info dump

(21)在容器内部执行命令

kubectl exec -it -c -n -- shell comand

\