常见的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
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命令相关推荐
- Linux Docker常用命令
目录 一.Docker服务相关命令 二.镜像相关命令 -查看镜像:查看本地所有的镜像 -搜索镜像:从网络中查找需要的镜像 -拉取镜像 -删除镜像 三.容器相关命令 -查看容器 -创建容器 -进入容器 ...
- linux docker自动启动命令行,docker容器内服务随容器自启动
首先想说的是写这篇文章的初衷完全是因为下面这篇文章: < 1.需要在docker中添加一个启动服务脚本auto_service.sh 注意:上面三行都是必须的. #!/bin/sh 告诉l ...
- linux docker 常用命令
#连接服务器 ssh 192.168.50.46 #停止容器 docker stop 服务名称 #删除容器 docker rm 服务名称 #检查正在运行的容器 docker ps # 查看历史运行过的 ...
- linux远程date命令,linux之date命令详解
date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...
- 工作用到的 cmd git docker linux redis k8s 命令
工作用到的 cmd git docker linux redis k8s 命令 cmd git docker 常用命令 保存镜像 加载镜像 pom 文件配置打包到容器的内容 容器和服务器间拷贝文件 l ...
- Linux sed 写命令常见使用案例
Linux sed w命令常见使用场景汇总 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...
- Linux sed 删除行命令常见使用详解
Linux sed d命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed的d ...
- 常见的linux命令及其翻译
常见的linux指令 1.ls ll 查看文件信息 2.cd 切换工作目录 cd 或 cd ~ 切换到/home/用户目录 cd. 切换到当前目录 cd.. 切换到上级目录 cd- 切换入上次所在的目 ...
- 一、Docker:Linux/Windows在线安装Docker与命令大全总结
Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的.安全的.独立的容器环境,在这个容器中可以安装各种产品,例如MySQL.Nginx.Python.Redis等,并且能够实现秒 ...
最新文章
- R语言获取当前R版本(version)实战
- swoole必须和PHP使用吗,php有必要使用swoole吗
- GD项目回顾之JWT
- http的方式调用接口
- 在win10下面新建一个虚拟网卡
- thinkphp curd的事务回滚 一看就会
- 垂直居中——登录界面
- Win环境安装VMware Server 2.0手记
- IOT(9)---MQTT 优缺点
- python查看服务器日志_python读取服务器日志的方法
- aspxgridview将所选项导出ASPxGridViewExporter1
- gke google_使用ExternalDNS扩展GKE
- [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
- 【干货】JavaScript 资源大全
- Linux之常见面试题知识点批注(七)
- h5网页调起扫一扫最简单的方法
- CS:APP 计算机系统 课程大作业
- Flutter 核心编程二:Dart基础语法之基本数据类型,数组,方法,Runs,函数闭包,typedef,操作符
- HBase与Hadoop生态其他组件的联系
- 邵柏庆与Ace Lead Profits Ltd.在英属维尔京群岛针对和利时自动化科技有限公司提起诉讼
热门文章
- 助力战“疫”,主“力”生产:伊利的战“疫”平衡术
- Attention is all you need文章翻译
- CentOS7中PotsgreSQL11双机备份
- 数据库Sequence创建与使用
- 【毕业设计_课程设计】基于 K-means 算法的校园微博热点话题发现系统(源码+论文)
- 《编程之美》分离变量法,磁带访问优化方案
- 关于汇编语言入门的几个案例
- 电阻抗断层成像开源软件eidors3.8的入门使用方法
- 网页前端:网站综合制作
- 水星迷你无线路由器ap模式 下要不要启用 dhcp服务器,水星(Mercury)Mini无线路由器Router模式设置...