常见的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的编写格式

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值