docker images 列出所有镜像
docker rmi myapp 删除指定镜像
docker build -t myapp . (含有点)基于当前目录的Dockerfile构建名为myapp的镜像
docker ps 列出运行的容器
docker ps -a 列出所有的容器
docker inspect myapp-container查看容器详细信息
docker rm myappcontainer 删除指定容器
docker run -name myapp-container -p 8080:8080 -d myapp 基于myapp镜像创建一个myappcontainer容器并开放8080度啊口
docker tag myapp gyl/myapp 附加标签镜像,相当于拷贝一份并重新命名为gyl/myapp
docker exec -it myapp-container bash在容器内运行bash,查看容器内详细信息 i输入流开放,t分配一个伪终端
ps aux 查看进程
kubectl run myapp --image=myapp --port=8089 --generator=run/v1 部署应用myapp镜像,并开放8089端口
kubectl expose rc myapp --type=LoadBalancer后可以get services获取对应的服务
kubectl get nodes/pods/svc(services)/rc(replicationcontrollers)获取对应pod等信息
kubectl get/describe pod [myapp] 获取具体pod的详细信息
kubectl scale rc myapp -replicas=3 确保pod有3个实例运行
kubectl cluster-info获取集群信息
kubectl get pod myapp-19h2r -o yaml/json 获取对应pod的yaml/json格式描述文件
kubectl explain pods获取pod包含的属性
kubectl explain pods.spec获取对象包含的属性
kubectl create -f (XXX.yaml) 根据yaml 或者json文件创建pod service等资源
ssh pod所在的node节点ip
docker logs containerid
kubectl logs podname 获取pod的日志
kubectl logs podname -c containername 获取pod下指定容器的日志
kubectl port-forward myapp 8888:8080 不通过service方式,将本地机器的8888端口转发到myapp pod的端口8080,用于调试
kubectl get pods [-o wide]显示节点所有列信息
kubectl get pod --show-labels显示pod的标签
kubectl get pod -L env,cre(具体标签)显示pod的具体标签
kubectl label pod(node) myapp env=manual --overwrite添加标签值(如果有overwrite即覆盖现有的标签)
kubectl get pod(node) -l evn=manual显示标签evn的值为manual的pod
kubectl get pod -l evn列出包含evn标签的所有pod
kubectl get pod -l '!evn'列出没有evn标签的pod 大写的L不但显示标签的pod还将标签列显示出来了
kubectl get pod -l evn !=manual 带evn标签,不等于manual的pod
kubectl get pod -l env in (prod,devel)带evn标签值为prod或devel的pod
kubectl get pod -l evn notin (prod,devel)带evn标签,值不为prod或devel的pod
标签选择器可以用逗号分隔多个条件