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
ln -s /tmjyzzs/software/node-v16.15.0-linux-x64/bin/hexo /usr/local/bin/ #建立软连接命令就可以是全局命令
cp [路径/文件名] [/路径/路径] #把文件复制到指定目录
rm -rf [文件名] #删除文件
wget -c [node-v16.15.0-darwin-arm64.tar.xz] #解压文件
gg # 到文件最后一行
free -h # 查看内存空间
lsof -i:[端口] #查看该端口的服务是否启动,也可以用来查看端口占用

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 exec -it [容器id] /bin/bash # 进入容器控制台
docker ps|grep 容器id #查找docker上是否有这个容器
docker build -t [镜像名称:版本] -f dockerfile . #创建镜像
docker run -d -p [暴露端口:目标端口] 镜像名称 #用来启动微服务镜像
docker logs [容器id] #查看容器的日志
docker rm [容器id] # 移除容器
docker rmi [镜像id] # 删除镜像
docker stop [容器id] #停止容器
docker start [容器id] #启动容器

docker network命令

docker network ls # 查看docker网络
docker network create [名称] #创建docker网络
docker network rm [名称] #删除网络
docker inspect [容器] #查看容器配置
host使用主机的ip和端口,贡献主机ip,容器不会模拟一份自己的ip和端口,相当于在机器上直接安装一个软件
bridge容器模拟一份自己的ip和端口
docker run -d -p [端口]:[端口] --network [网络名称] --name [容器名称] [镜像名称] #规划容器进入自定义网络
进入容器内部 # ping [容器名称] #在容器内部ping其他容器

docker compose

安装
sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
放开可读写权限
sudo chmod +x /usr/local/bin/docker-compose
查看版本
docker-compose --version
卸载compose
rm /usr/local/bin/docker-compose
启动/关闭compose容器编排
在compose.yml文件所在的位置进行执行compose命令
docker-compose up -d #后台启动容器编排
docker-compose stop #关闭所有容器
docker-compose config -q #检查compose.yml的编写格式

常见的linux、docker、kubectl命令相关推荐

  1. Linux Docker常用命令

    目录 一.Docker服务相关命令 二.镜像相关命令 -查看镜像:查看本地所有的镜像 -搜索镜像:从网络中查找需要的镜像 -拉取镜像 -删除镜像 三.容器相关命令 -查看容器 -创建容器 -进入容器 ...

  2. linux docker自动启动命令行,docker容器内服务随容器自启动

    首先想说的是写这篇文章的初衷完全是因为下面这篇文章: < 1.需要在docker中添加一个启动服务脚本auto_service.sh 注意:上面三行都是必须的. #!/bin/sh    告诉l ...

  3. linux docker 常用命令

    #连接服务器 ssh 192.168.50.46 #停止容器 docker stop 服务名称 #删除容器 docker rm 服务名称 #检查正在运行的容器 docker ps # 查看历史运行过的 ...

  4. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  5. 工作用到的 cmd git docker linux redis k8s 命令

    工作用到的 cmd git docker linux redis k8s 命令 cmd git docker 常用命令 保存镜像 加载镜像 pom 文件配置打包到容器的内容 容器和服务器间拷贝文件 l ...

  6. Linux sed 写命令常见使用案例

    Linux sed w命令常见使用场景汇总 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...

  7. Linux sed 删除行命令常见使用详解

    Linux sed d命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed的d ...

  8. 常见的linux命令及其翻译

    常见的linux指令 1.ls ll 查看文件信息 2.cd 切换工作目录 cd 或 cd ~ 切换到/home/用户目录 cd. 切换到当前目录 cd.. 切换到上级目录 cd- 切换入上次所在的目 ...

  9. 一、Docker:Linux/Windows在线安装Docker与命令大全总结

    Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的.安全的.独立的容器环境,在这个容器中可以安装各种产品,例如MySQL.Nginx.Python.Redis等,并且能够实现秒 ...

最新文章

  1. R语言获取当前R版本(version)实战
  2. swoole必须和PHP使用吗,php有必要使用swoole吗
  3. GD项目回顾之JWT
  4. http的方式调用接口
  5. 在win10下面新建一个虚拟网卡
  6. thinkphp curd的事务回滚 一看就会
  7. 垂直居中——登录界面
  8. Win环境安装VMware Server 2.0手记
  9. IOT(9)---MQTT 优缺点
  10. python查看服务器日志_python读取服务器日志的方法
  11. aspxgridview将所选项导出ASPxGridViewExporter1
  12. gke google_使用ExternalDNS扩展GKE
  13. [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
  14. 【干货】JavaScript 资源大全
  15. Linux之常见面试题知识点批注(七)
  16. h5网页调起扫一扫最简单的方法
  17. CS:APP 计算机系统 课程大作业
  18. Flutter 核心编程二:Dart基础语法之基本数据类型,数组,方法,Runs,函数闭包,typedef,操作符
  19. HBase与Hadoop生态其他组件的联系
  20. 邵柏庆与Ace Lead Profits Ltd.在英属维尔京群岛针对和利时自动化科技有限公司提起诉讼

热门文章

  1. 助力战“疫”,主“力”生产:伊利的战“疫”平衡术
  2. Attention is all you need文章翻译
  3. CentOS7中PotsgreSQL11双机备份
  4. 数据库Sequence创建与使用
  5. 【毕业设计_课程设计】基于 K-means 算法的校园微博热点话题发现系统(源码+论文)
  6. 《编程之美》分离变量法,磁带访问优化方案
  7. 关于汇编语言入门的几个案例
  8. 电阻抗断层成像开源软件eidors3.8的入门使用方法
  9. 网页前端:网站综合制作
  10. 水星迷你无线路由器ap模式 下要不要启用 dhcp服务器,水星(Mercury)Mini无线路由器Router模式设置...