目录
Docker单节点部署minio
首先拉取镜像,下载最新版镜像
docker pull minio/minio
运行及详细解释
运行命令
docker run -d -p 9000:9000 -p 9001:9001
--name minio1 \
--restart=always \
--net=host \
-e MINIO_ACCESS_KEY=minioadmin \
-e MINIO_SECRET_KEY=minioadmin \
-v /mnt/data:/data \
-v /mnt/config:/root/.minio \
minio/minio server /data \
--address ':9000' --console-address ':9001'
详细解释
启动容器,启动端口为 9000
“-v /mnt/data:/data”,指定宿主机指向容器的存储地址,上传的文件存在这里,“server /data” 启动的命令,指定容器内部存储地址为/data
//映射9001端口的意义在于,相当于MiniO服务器的地址设置为localhost的9000端口,而MinIO控制台(Console)的地址设置为localhost的9001端口,这样到时候管理的时候不冲突。 9000端口访问MinIO服务器,9001端口访问MinIO的控制台
启动成功后浏览器访问 http://{ip}:9000,登录需要accessKey和secretKey,docker容器启动默认都是 “minioadmin” ,启动后会显示
Docker多节点部署minio
运行及详细解释
运行命令
docker run -id \
--name=minio \
--restart=always \
--network=host \
-e "MINIO_ROOT_USER=94F3HVCGAHJLJGFDD7VF" \
-e "MINIO_ROOT_PASSWORD=fwgSjtPmmSyxlkaBNUaOubpomM6VthZCyxat3Xb0" \
-v /data/minio/data:/data/minio/data \
minio/minio:RELEASE.2023-08-29T23-07-35Z server \
--address ":19000" --console-address ":19001" \
http://192.168.1.1:19000/data/minio/data
http://192.168.1.2:19000/data/minio/data
http://192.168.1.3:19000/data/minio/data
详细解释
这个命令是在Docker环境下运行
一个名为MinIO的开源对象存储服务。以下是该命令的详细解释:
docker run:这是Docker命令行工具用来创建并运行新容器的命令。
-id:用于在后台运行容器。
--name=minio:为新创建的容器指定一个名字,这里是"minio"。
--restart=always:当容器退出时,总是自动重启。
--network=host:容器将使用主机的网络栈,也就是说它将和主机共享网络。
-e "MINIO_ROOT_USER=94F3HVCGAHJLJGFDD7VF":在容器中设置环境变量 MINIO_ROOT_USER,其值为 94F3HVCGAHJLJGFDD7VF。
-e "MINIO_ROOT_PASSWORD=fwgSjtPmmSyxlkaBNUaOubpomM6VthZCyxat3Xb0":在容器中设置环境变量 MINIO_ROOT_PASSWORD,其值为 fwgSjtPmmSyxlkaBNUaOubpomM6VthZCyxat3Xb0。
-v /data/minio/data:/data/minio/data:将主机上的 /data/minio/data 目录挂载到容器内的相同路径,实现数据持久化。
minio/minio:RELEASE.2023-08-29T23-07-35Z server:使用名为 minio 的镜像创建一个新的容器,并在容器内运行 server 命令启动MinIO服务。后面的 RELEASE.2023-08-29T23-07-35Z 是该镜像的版本信息。
--address ":19000":容器将监听19000端口提供服务。
--console-address ":19001":容器将监听19001端口提供管理控制台服务。
http://192.168.1.1:19000/data/minio/data
http://192.168.1.2.:19000/data/minio/data
http://192.168.1.3:19000/data/minio/data:这些是访问MinIO服务的URL,其中IP地址和端口是访问该服务的地址,/data/minio/data 是共享文件夹的路径。
总的来说,这个命令的目的是在Docker环境下创建一个名为"minio"的容器,用指定的环境变量和主机地址来配置MinIO服务,并将主机的 /data/minio/data 目录挂载到容器内,实现数据的持久化存储。