栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

常见的linux、docker、kubectl命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常见的linux、docker、kubectl命令

linux命令
wactch -n 1 kubectl get pod # 监控、每隔一秒执行一次kubectl get pod 命令
curl 192.168.36.73 #在终端对地址进行访问
echo 1111 > index.html #把index.html文件中替换1111
echo 2222 >> index.html #把2222追加到index.html
vi file.txt #创建file.txt文件
mkdir -p /temp/data #递归的创建目录(先创建temp目录再创建data目录)
cat a.txt #直接在终端页面查看文件内容
systemctl enable rpcbind --now #开启系统的rpc同步(立刻)
ip a #查看机器的所有ip信息
pwd # 当前目录
yum install -y vim # 下载vim并且一直yes

kubectl命令
kubectl apply -f ingress.yaml #应用ingress.yaml文件(可以下载pod)
kubectl get nodes #查看集群中的机器
对pod的操作(最小应用单元、一个pod可以有多个应用)
kubectl get pod # 获取default命名空间下的pod
kubectl get pod -A # 获取所有的pod
kubectl delete pod my-dev #删除pod
kubectl get pod -owide #获取pod的详细信息
kubectl get pod -w #实时更新pod的最新状态
kubect get pod --show-labels # 查看pod的标签、便签用于分类
kubect describe pod my-pod # 描述pod的信息
kubectl describe pod -n defualt my-pod # 查看该名称空间下的pod的状态信息(检查pod为什么没有启动)

对deployment操作(一组pod的部署、pod多副本、自愈、扩缩容)
kubectl create deploy my-tomcat --image=tomcat #创建tomcat的deployment

#对部署的镜像更新(更新版本)把我的deployment(my-nginx)从nginx:1.15.1更新到nginx1.16.0 --record记录下来(不停机更新,更新一个、关闭一个、再换一个)
kubectl get deployment # 查询default命名空间下的deployment
kubectl delete deployment my-dev #删除deployment
kubectl set image deploy/my-nginx nginx:1.15.1=nginx:1.16.0 --record

kubectl rollout history deployment mytomcat #查看deployment的历史版本记录

kubectl rollout undo deploy/my-dep --to–revision=1 #把deployment回退1版本

kubectl get deploy/mytomcat -oyaml|grep image # 进入deployment(mytomcat)的yaml文件并且查找关键字 image

对service操作(pod的对外的统一服务、服务发现、负载均衡)
kubectl get service # 获取service资源
#把pod的端口80绑定到service的8000端口,暴露出去(在集群中访问)
kubectl expose deplay my-dep --port=8000 --target-port=80
kubectl delete service my-dep # 把my-dep的service删除
curl 10.96.100.47:8000 #在pod里面可以通过"ip+端口"进行对service访问
curl my-dep.default.svc:8000 # 在pod里面可以通过"服务名+命名空间"的方法进行访问service
#暴露nodeport,可以直接使用"公网ip+端口进行访问pod"
kubectl expose deployment my-dep --port=8000 --target-port=80 --type=NodePort
对persistentvolume(对持久化卷进行操作)
kubectl get persistentvolume #获取持久化卷
kubectl get pvc # 获取持久化卷声明(申请书)
kubectl get pv/pvc #同时获取pv和pvc

docker命令
docker ps|grep 容器id #查找docker上是否有这个容器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/894536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号