常见的linux、docker、kubectl命令

本文详细介绍了Linux常用命令,包括监控、文件操作、系统管理等,以及Docker的容器管理、镜像创建和网络操作。同时,深入讲解了Kubernetes的Pod、Deployment、Service管理和持久化卷操作,展示了如何部署、更新和管理容器化应用。此外,还涵盖了docker-compose的使用,便于容器编排。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<think>好的,我现在需要帮助用户找到kubectl的官方下载地址。首先,我得回想一下之前用户提到的引用内容,特别是引用2、3、4,里面提到了下载方法。用户现在明确询问的是官方地址,所以必须确保提供的链接是官方的,避免第三方来源。 首先,用户之前的引用提到下载地址在CHANGELOG文件中,并且建议直接下载Server Binaries。不过根据我的知识,kubectl的官方下载通常是通过Google的存储服务,链接结构类似https://storage.googleapis.com/kubernetes-release/release/版本号/bin/系统/架构/kubectl。比如引用3和4中的例子,使用curl命令下载最新版或指定版本。 用户可能需要具体的URL,而不仅仅是命令。但官方文档可能更推荐使用命令行方式获取最新版本,这样可以自动获取最新的稳定版。例如,引用3中的命令通过curl获取stable.txt的内容来得到最新版本号,这样能保证用户下载的是最新的稳定版。 另外,用户可能关心如何下载特定版本,比如旧版本或测试版。引用4中提到替换版本号的方法,比如v1.7.0。需要说明版本号的格式,以及如何查找可用版本号。 同时,要注意安全性,比如校验文件的哈希值,如引用2中提到的sha512校验。这也是官方推荐的做法,确保文件完整性。 可能还需要补充其他操作系统的下载方式,比如Windows或macOS,用户虽然没有提到,但作为完整回答应该包括。例如,将链接中的linux替换为darwin(macOS)或windows,amd64架构可能也要根据情况调整。 总结步骤: 1. 提供获取最新稳定版的命令。 2. 说明如何下载特定版本。 3. 给出不同操作系统和架构的URL示例。 4. 强调校验哈希的重要性。 5. 可能提供官方文档链接供参考。 需要检查是否有遗漏,比如直接访问的网页列表,但官方可能没有提供这样的页面,更多是通过版本号构造URL。因此,用户需要知道版本号或使用自动获取版本号的命令。 最后,确保所有链接都是官方的,避免指向可能不可靠的第三方镜像。同时,提醒用户安装后的步骤,比如添加执行权限等,但用户的问题主要是下载地址,可能不需要详细安装步骤,但简要提及可以增加帮助性。</think>根据Kubernetes官方发布渠道,kubectl的下载地址获取方式如下: ### 一、最新稳定版下载 使用以下命令自动获取最新稳定版本地址: ```bash curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" ``` 该命令通过解析`stable.txt`文件获取最新稳定版本号[^3] ### 二、特定版本下载 下载地址采用固定格式: $$https://storage.googleapis.com/kubernetes-release/release/{version}/bin/{os}/{arch}/kubectl$$ 参数替换说明: - $version$:版本号(如v1.28.4) - $os$:操作系统(linux/darwin/windows) - $arch$:CPU架构(amd64/arm64) 示例(v1.28.4 Linux版): ```bash curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.28.4/bin/linux/amd64/kubectl ``` ### 三、完整性验证 下载后需校验文件哈希值: ```bash curl -LO https://dl.k8s.io/release/v1.28.4/bin/linux/amd64/kubectl.sha512 sha512sum --check kubectl.sha512 ``` 官方推荐始终验证二进制文件完整性[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值