1.docker命令
(1)列出机器上的镜像
docker images
(2) 从仓库拉取/推送镜像
(3)删除镜像
docker rmi <image_id/image_name ...>
清理none镜像
docker rmi -f (docker images | grep "<none>" | awk "{print \3}")
(4)删除所有未运行的容器
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
\