当前位置: 首页 > news >正文

在Docker、KVM、K8S常见主要命令以及在Centos7.9中部署的关键步骤学习备存

在这里插入图片描述

一、Docker、KVM、K8S 核心命令速查表

1. Docker 核心命令

# 基础操作
docker run -d -p 80:80 nginx                 # 启动nginx容器并映射端口
docker ps                                   # 查看运行中容器
docker ps -a                                # 查看所有容器
docker logs -f [容器ID]                     # 实时查看容器日志
docker exec -it [容器ID] bash               # 进入容器# 镜像管理
docker build -t myapp:v1 .                  # 构建镜像
docker pull redis:alpine                    # 拉取镜像
docker images                               # 查看本地镜像
docker rmi myapp:v1                         # 删除镜像# 容器生命周期
docker start/stop/restart [容器ID]          # 启动/停止/重启容器
docker rm [容器ID]                          # 删除容器
docker system prune -a                      # 清理所有未使用资源

2. KVM 核心命令

# 虚拟机管理
virsh list --all                            # 查看所有VM状态
virsh start/shutdown/destroy [VM名称]       # 启动/关机/强制关闭VM
virsh reboot [VM名称]                       # 重启VM
virsh console [VM名称]                      # 连接VM控制台# 资源管理
virt-install --name web --memory 2048 ...   # 创建VM
qemu-img create -f qcow2 /vm/web.img 20G    # 创建磁盘镜像
virsh snapshot-create [VM名称]              # 创建快照
virsh snapshot-revert [VM名称] [快照名]      # 恢复快照

3. K8S 核心命令

# 资源查看
kubectl get nodes/pods/services/deployments # 查看资源列表
kubectl describe pod [Pod名称]              # 查看Pod详情
kubectl logs -f [Pod名称]                   # 查看Pod日志# 资源操作
kubectl apply -f app.yaml                   # 创建/更新资源
kubectl delete -f app.yaml                  # 删除资源
kubectl scale deployment web --replicas=3   # 扩缩容
kubectl expose deployment web --port=80     # 创建Service# 调试工具
kubectl exec -it [Pod名称] -- bash          # 进入Pod
kubectl port-forward pod/web 8080:80        # 端口转发

在这里插入图片描述

二、CentOS 7.9 部署关键步骤

1. Docker 部署步骤

# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 2. 添加Docker源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 3. 安装Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker# 5. 验证安装
docker version

2. KVM 部署步骤

# 1. 检查硬件虚拟化支持
grep -E 'vmx|svm' /proc/cpuinfo || echo "硬件不支持虚拟化"# 2. 安装KVM及工具
sudo yum install -y qemu-kvm libvirt virt-install bridge-utils# 3. 启动libvirtd服务
sudo systemctl start libvirtd
sudo systemctl enable libvirtd# 4. 配置网络桥接(示例)
sudo nmcli con add type bridge con-name br0 ifname br0
sudo nmcli con add type bridge-slave ifname eth0 master br0
sudo systemctl restart network# 5. 验证安装
virt-host-validate

3. K8S 单节点部署 (Kubeadm 方式)

# 1. 关闭防火墙和SELinux
sudo systemctl disable --now firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config# 2. 禁用Swap
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab# 3. 添加K8S源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key
EOF# 4. 安装K8S组件
sudo yum install -y kubelet kubeadm kubectl# 5. 启动kubelet
sudo systemctl enable --now kubelet# 6. 初始化集群(单节点)
sudo kubeadm init --pod-network-cidr=192.168.0.0/16# 7. 配置kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config# 8. 安装网络插件(Calico)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml# 9. 允许Master节点运行Pod(单节点模式)
kubectl taint nodes --all node-role.kubernetes.io/control-plane-

三、部署验证命令

# 验证Docker
docker run hello-world# 验证KVM
virsh list --all# 验证K8S
kubectl get nodes
kubectl get pods -A

以上命令和步骤经过精简,覆盖了基础使用场景。实际生产环境中,建议根据具体需求调整参数并增强安全配置。

在这里插入图片描述
在这里插入图片描述


以上感谢…技术无止境!

http://www.lryc.cn/news/573394.html

相关文章:

  • XCUITest + Objective-C 详细示例
  • FastGPT:开启大模型应用新时代(4/6)
  • Springboot 配置 FastJson 替换 Jackson
  • Rabbitmq集成springboot,手动确认消息basicAck、basicNack、basicReject的使用
  • 在 MyBatis 的xml中,什么时候大于号和小于号可以不用转义
  • Axios 在 Vue3 项目中的使用:从安装到组件中的使用
  • 升级到 .NET 9 分步指南
  • “最浅”的陷阱:聊聊二叉树最小深度的递归坑点与解法哲学
  • 秋招Day14 - MySQL - SQL优化
  • c++11标准(5)——并发库(互斥锁)
  • 一、什么是生成式人工智能
  • 终端里的AI黑魔法:OpenCode深度体验与架构揭秘
  • Java ArrayList集合和HashSet集合详解
  • 【论文笔记】【强化微调】TinyLLaVA-Video-R1:小参数模型也能视频推理
  • 人人都是音乐家?腾讯开源音乐生成大模型SongGeneration
  • 旧物回收小程序开发:开启绿色生活新方式
  • Python列表常用操作方法
  • 从语义到推荐:大语言模型(LLM)如何驱动智能选车系统?
  • 首页实现多级缓存
  • AWS-SAA 第二部份:安全性和权限管理
  • 《map和set的使用介绍》
  • Linux TCP/IP协议栈中的TCP输入处理:net/ipv4/tcp_input.c解析
  • TCP 三次握手与四次挥手全流程详解
  • 【智能体】n8n聊天获取链接后爬虫知乎
  • 设计模式精讲 Day 9:装饰器模式(Decorator Pattern)
  • 【RTP】基于mediasoup的RtpPacket的H.264打包、解包和demo 1:不含扩展
  • 2D曲线点云平滑去噪
  • 雨声_锦程_时年
  • linux生产环境下根据关键字搜索指定日志文件命令
  • 软件工程期末试卷选择题版带答案(共214道)