MinIO文件服务器构建
Docker 容器安装MinIO文件服务器
稳定版
docker pull minio/minio
注意:启动,此命令在容器关闭时数据自动消失。
docker run -p 9000:9000 minio/minio server /data
安装后使用浏览器访问http://127.0.0.1:9000,如果可以访问,则表示minio已经安装成功。
要创建具有永久存储的Minio容器,您需要将本地持久目录从主机操作系统映射到虚拟配置~/.minio 并导出/data目录。 为此,请运行以下命令
docker run -d -p 9000:9000 --name minio-server \
-e "MINIO_ACCESS_KEY=systex" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /home/systex/env/minio/data:/data \
-v /home/systex/env/minio/config:/root/.minio \
minio/minio server /data
获取容器ID
在容器中使用Docker命令, 你需要知道这个容器的 容器ID 。 为了获取 Container ID, 运行
docker ps -a
-a flag 确保你获取所有的容器(创建的,正在运行的,退出的),然后从输出中识别Container ID。
启动和停止容器
启动容器,你可以使用 docker start 命令。
docker start <container_id>
停止一下正在运行的容器, 使用 docker stop 命令。
docker stop <container_id>
Minio容器日志
获取Minio日志,使用 docker logs 命令。
docker logs <container_id>
监控MinioDocker容器
监控Minio容器使用的资源,使用 docker stats 命令.
docker stats <container_id>
注意服务器时间同步问题
minio 上传下载文件失败 (The difference between the request time and the server’s time is too large.)
minio上传下载文件失败:
错误消息:
The difference between the request time and the server's time is too large.
原因:linux服务器时区的问题。
解决方案:
一、查看系统时间、硬件时间
1.# date // 查看系统时间
2.#hwclock // 查看硬件时间
二、时间服务器上的时间同步的方法
安装ntpdate工具
1.# yum -y install ntp ntpdate
设置系统时间与网络时间同步
2.# ntpdate cn.pool.ntp.org
将系统时间写入硬件时间
3.# hwclock --systohc
容器构建时采用和宿主机相同的时间即可。执行以下命令来快速构建
-v /etc/localtime:/etc/localtime
同步时间参数
docker run -d -p 9000:9000 --name minio-server \
-e "MINIO_ACCESS_KEY=systex" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /data/systex/env/minio/data:/data \
-v /data/systex/env/minio/config:/root/.minio \
-v /etc/localtime:/etc/localtime \
minio/minio server /data