微信公众号“SRE成长记”可查看原文

“对象‍”要求:

minio的部署非常方便,官方有现成的image可用。

现在要用自己私有harbor仓库中的红旗系统镜像为基础系统镜像,制定一个自定义的基于红旗系统的MinIO镜像。

制作“对象”:

首先,到官网下载“对象”的可执行文件—minio:

wget https://dl.min.io/server/minio/release/linux-amd64/minio

其次,编写制作“对象”的Dockerfile文件:

FROM www.myharbor.com/library/asianux-7.6.1810:v1
RUN set -ex \
  && mkdir -p /data \
  && mkdir -p /minio
COPY minio /minio/
RUN chmod 777 /minio/minio
EXPOSE 9000 9001
CMD ["/minio/minio","server","/data","--console-address",":9001"]
#或者这么写也可以:
#ENTRYPOINT ["/minio/minio"]
#CMD ["server","/data","--console-address",":9001"]

构建目录内容如下:

图片

再次,docker构建“对象”的image文件:

docker build . -t www.myharbor.com/library/minio-asianux:v1

最后,docker容器启动“对象”,并设置管理员账号和密码:

# docker run -d --privileged --restart=unless-stopped \
  -p 9001:9000 \
  -p 9002:9001 \
  --name minio \
  -v /tmp/data:/data \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=myadmin@123" \
  www.myharbor.com/library/minio-asianux:v1

验证对象:

基于启动容器时映射的端口配置,前端端口9001映射到主机是9002端口,因此浏览器访问:http://10.0.0.66:9002,正常出现登录界面:

图片

进入容器,验证“对象”的底层系统,为红旗系统:

图片

minio相关文章:

对象存储MinIO的简介与部署 两种MinIO分布式集群部署方式

SRE成长记.png