版权声明:本套技术专栏是作者(秦凯新)平时工作的总结和升华,通过从真实商业环境抽取案例进行总结和分享,并给出商业应用的调优建议和集群环境容量规划等内容,请持续关注本套博客。版权声明:禁止转载,欢迎学习。
1 Docker操作命令精讲
1: 进入容器 docker exec -it bigdata1 bash
2:构建容器: docker build -f Dockerfile -t hadoopspark:v3.0 .
3:打tag
docker tag hadoopspark:v3.0 10.44.219.82:5000/hadoopspark:v3.0
4: push docker push 10.44.219.82:5000/hadoopspark:v3.4
5;删除镜像 docker rmi -f 镜像id
6;删除容器 docker rm -f 容器id
7:删除images,通过image的id来指定删除谁
docker rmi
8:想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^" | awk "{print $3}")
9:要删除全部image的话
docker rmi $(docker images -q)
10:停用全部运行中的容器: docker stop $(docker ps -q)ls
11:删除全部容器: docker rm $(docker ps -aq)
12:一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm -$(docker ps -aq)
复制代码
2 Kubernates 操作命令精讲
1:进入pod: kubectl exec web-67c6b4476c-hds7q -it /bin/bash
2:查看版本: kubectl version
3:得到node节点:
kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master-110 Ready controlplane,etcd 10d v1.10.5
k8s-node1-140 Ready worker 10d v1.10.5
k8s-node2-180 Ready worker 10d v1.10.5
复制代码
4:将一个镜像运行起来,
kubectl run sonarqube --image=192.168.32.131:5000/sonarqube:5.6.5 --replicas=1 --port=9000
复制代码
5:kubectl get deployment
6:kubectl get pods -o wide
7:删除一下创建的对象 kubectl delete pods sonarqube-7c45b4d4bb-d8w9v 8:kubectl create
9:查看pod日志: kubectl logs sonarqube-7c45b4d4bb-b77q6 -f
10:进入Pod,exec命令用于到容器中执行一条命令 kubectl exec web-67c6b4476c-hds7q hostname
11:更为常用的方式则是登陆到pod中,在有条件的时候,进行故障发生时的现场确认 kubectl exec -it web-67c6b4476c-hds7q /bin/bash
12:从pod中拷贝出来,注意.去掉/tmp/的/ kubectl cp web-67c6b4476c-hds7q:tmp/deployment.yaml deployment4.yaml
13:更改message.log并拷贝回pod kubectl cp message.log web-67c6b4476c-hds7q:/tmp/message.log
14:确认更改后的信息,查看pod中的文件内容 kubectl exec web-67c6b4476c-hds7q cat /tmp/deployment.yaml
15:用于取得实时的类似于kubectl logs的信息
kubectl attach sonarqube-7c45b4d4bb-b77q6
If you don't see a command prompt, try pressing enter.
error: unable to upgrade connection: container sonarqube not found in pod sonarqube-7c45b4d4bb-b77q6_default
复制代码
16:需要看整体的全部信息的时候
kubectl cluster-info
Kubernetes master is running at https://rancher.k8s.cn/k8s/clusters/c-cc2mt
KubeDNS is running at https://rancher.k8s.cn/k8s/clusters/c-cc2mt/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
复制代码
17:创建service或pod
kubectl create -f nginxservice.yaml
kubectl get service
kubectl get pods -o wide
kubectl get deployments -o wide
复制代码
18:对service按照名字进行过滤 kubectl get service |grep nginx
19:查看service配置文件 kubectl get service nginxservice -o yaml
20:修改service的yaml文件,且立即生效 kubectl edit service nginxservice
21:运行指定镜像的pod kubectl run busybox --rm true --image busybox --restart=Never --tty -i
22:执行patch进行替换
kubectl patch pod nginxdeployment-7c9cfc8b4d-vnwrh -p '{"spec":{"containers":[{"name":"nginx","image":"nginx:1.9"}]}}'
pod/nginxdeployment-7c9cfc8b4d-vnwrh patched
复制代码
23:kubectl apply 来使用文件或者标准输入来更改配置信息 -->修改
kubectl apply -f nginx/nginx.yaml
24:kubectl scale 实现deployment实现扩缩容 当前副本数为3,扩容副本数
kubectl scale --current-replicas=3 --replicas=6 deployment/nginxdeployment
复制代码
所有评论(0)