在容器化环境中部署MinIO主要有两种方式:使用Docker单独部署和使用Kubernetes进行部署。以下是具体的步骤:
docker pull minio/minio:RELEASE.2023-09-30T07-02-29Z
mkdir -p /opt/minio/config
mkdir -p /opt/minio/data
docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
--restart=always \
-v /opt/minio/data:/data \
-v /opt/minio/config:/root/.minio \
-e "MINIO_ACCESS_KEY=myminioadmin" \
-e "MINIO_SECRET_KEY=myminioadmin" \
minio/minio:RELEASE.2023-09-30T07-02-29Z \
server /data \
--console-address ":9001"
-d
:以 detached 模式运行容器,即在后台运行。-p 9000:9000
:将容器的 9000 端口映射到宿主机的 9000 端口,用于API通信。-p 9001:9001
:将容器的 9001 端口映射到宿主机的 9001 端口,用于MinIO控制台。--restart=always
:设置容器的重启策略,容器退出时总是尝试重启。-e "MINIO_ACCESS_KEY=myminioadmin"
和 -e "MINIO_SECRET_KEY=myminioadmin"
:设置访问MinIO服务时使用的用户名和密码。-v /opt/minio/data:/data
和 -v /opt/minio/config:/root/.minio
:使用Docker卷挂载宿主机上的目录到容器内,分别用于存储数据和配置。访问MinIO控制台:通过浏览器访问 http://<你的IP地址>:9001
,使用步骤3中设置的 MINIO_ACCESS_KEY
和 MINIO_SECRET_KEY
作为登录凭证。
重启、停止和删除容器:
docker restart minio
docker stop minio
docker rm minio
准备Kubernetes环境:确保你已经安装并配置好了Docker和Kubernetes。
创建Kubernetes部署文件(例如 minio-deployment.yaml
):
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- name: minio
image: minio/minio:RELEASE.2023-09-30T07-02-29Z
ports:
- containerPort: 9000
- containerPort: 9001
volumeMounts:
- name: minio-storage
mountPath: /data
volumes:
- name: minio-storage
persistentVolumeClaim:
claimName: minio-pvc
minio-pvc.yaml
):apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minio-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
kubectl apply -f minio-deployment.yaml
kubectl apply -f minio-pvc.yaml
kubectl get svc
命令找到服务的外部IP和端口。以上就是在容器化环境中部署MinIO的基本步骤。根据你的具体需求和环境,可以选择适合的方式进行部署。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: linux如何搭建ftp服务器