在CentOS上實現Docker容器編排,通常會選擇使用Kubernetes(K8s)或Docker Swarm。以下是使用這兩種工具進行容器編排的基本步驟:
使用kubeadm:
sudo yum install -y kubeadm kubelet kubectl
sudo systemctl enable kubelet
sudo systemctl start kubelet
初始化Kubernetes集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安裝網絡插件(例如Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
創建Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
應用Deployment:
kubectl apply -f deployment.yaml
暴露Service:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
應用Service:
kubectl apply -f service.yaml
sudo docker swarm init --advertise-addr <MANAGER-IP>
創建服務:
sudo docker service create --name nginx --replicas 3 nginx:latest
查看服務:
sudo docker service ls
查看服務詳情:
sudo docker service ps nginx
通過以上步驟,你可以在CentOS上成功實現Docker容器的編排。根據具體需求選擇合適的編排工具,并進行相應的配置和優化。