版权声明:本套技术专栏是作者(秦凯新)平时工作的总结和升华,通过从真实商业环境抽取案例进行总结和分享,并给出商业应用的调优建议和集群环境容量规划等内容,请持续关注本套博客。版权声明:禁止转载,欢迎学习。

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 
复制代码
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐