![在这里插入图片描述]()
一、Docker、KVM、K8S 核心命令速查表
1. Docker 核心命令
docker run -d -p 80:80 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
virsh start/shutdown/destroy [VM名称]
virsh reboot [VM名称]
virsh console [VM名称]
virt-install --name web --memory 2048 ...
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名称]
kubectl logs -f [Pod名称]
kubectl apply -f app.yaml
kubectl delete -f app.yaml
kubectl scale deployment web --replicas=3
kubectl expose deployment web --port=80
kubectl exec -it [Pod名称] -- bash
kubectl port-forward pod/web 8080:80
![在这里插入图片描述]()
二、CentOS 7.9 部署关键步骤
1. Docker 部署步骤
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker version
2. KVM 部署步骤
grep -E 'vmx|svm' /proc/cpuinfo || echo "硬件不支持虚拟化"
sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
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
virt-host-validate
3. K8S 单节点部署 (Kubeadm 方式)
sudo systemctl disable --now firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab
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
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
三、部署验证命令
docker run hello-world
virsh list --all
kubectl get nodes
kubectl get pods -A
以上命令和步骤经过精简,覆盖了基础使用场景。实际生产环境中,建议根据具体需求调整参数并增强安全配置。
![在这里插入图片描述]()
![在这里插入图片描述]()
以上感谢…技术无止境!