docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程

这篇具有很好参考价值的文章主要介绍了docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统环境

系统:CentOS7
Docker:v24.0.7
DockerCompose:v2.23.1

Docker Minio镜像minio/minio:RELEASE.2022-04-16T04-26-02Z,版本再高一些的上传文件后服务器保存的不是xxx.png格式的图片,而是一个以图片名命名的目录,里面是一些看不懂的文件。不知道新版本怎么改能正常显示图片。

准备工作

如果Https部署,需要一个域名,我这里瞎写的 bb.com

Docker 部署

普通部署

/root/minio/data:/data 挂载Minio文件上传目录。因为server /data启动时指定了Minio文件存储目录为/data所以挂载容器里的/data

MINIO_ROOT_USER 配置Minio后台登陆账号,默认minioadmin

MINIO_ROOT_PASSWORD 配置Minio后台登陆密码,默认minioadmin

--address 配置Minio API域名,格式为域名+端口IP+端口。如果写成":9000"IP部分会自动用当前服务器的IP,当调用Minio获取文件url接口时返回http://服务器公网IP:9000/img/xxx.png。如果写成bb.com:9000,最后接口返回的文件url为http://bb.com:9000/img/xxx.png

--console-address 配置管理后台的访问域名,如果写成":9090",则Minio管理后台地址为http://服务器公网IP:9090。用法和--address一样。

docker run -d \
		--name minio \
        --restart=always \
        -p 9000:9000 \
        -p 9090:9090 \
        -v /root/minio/data:/data \
        -e "MINIO_ROOT_USER=minioadmin" \
        -e "MINIO_ROOT_PASSWORD=minioadmin" \
        minio/minio:RELEASE.2022-04-16T04-26-02Z server /data --address ":9000" --console-address ":9090"

Https部署

/root/minio/certs:/root/.minio/certs 挂载Minio证书存储目录。/root/.minio/certs 是Minio默认存放证书的目录,我这里挂载到宿主机/root/minio/certs目录,证书文件放到该目录下就行(注意:需要下载Apache服务的证书,因为官方规定了证书文件名字,所以两个证书文件需要重命名为public.crtprivate.key否则Minio不认识)

MINIO_SERVER_URL 指定API完整域名,格式为 http://IPhttp://IP:端口https://IPhttps://IP:端口http://域名https://域名:端口https://域名

MINIO_BROWSER_REDIRECT_URL 指定管理后台的完整域名,格式和MINIO_SERVER_URL一样。

--address--console-address的端口部分必须和MINIO_SERVER_URLMINIO_BROWSER_REDIRECT_URL的端口部分保持一致。

docker run -d \
		--name minio \
        --restart=always \
        -p 443:443 \
        -p 9090:9090 \
        -v /root/minio/data:/data \
        -v /root/minio/certs:/root/.minio/certs \
        -e "MINIO_ROOT_USER=后台登陆账号" \
        -e "MINIO_ROOT_PASSWORD=后台登陆密码最少8位" \
        -e "MINIO_SERVER_URL=https://bb.com:443" \
        -e "MINIO_BROWSER_REDIRECT_URL=https://bb.com:9090" \
        minio/minio:RELEASE.2022-04-16T04-26-02Z server /data --address ":443" --console-address ":9090"

DockerCompose 部署(运行命令:docker compose up -d要在docker-compose.yml同级目录下执行)

普通部署

# docker-compose.yml
version: '3'
services:
  minio:
    image: minio/minio:RELEASE.2022-04-16T04-26-02Z
    container_name: minio1
    restart: always
    command: server /root/data --address ":9000" --console-address ":9090"
    ports:
      - "9000:9000"
      - "9090:9090"
    volumes:
      - /root/minio/data:/data
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin

Https部署

# docker-compose.yml
version: '3'
services:
  minio:
    image: minio/minio:RELEASE.2022-04-16T04-26-02Z
    container_name: minio1
    restart: always
    command: server /root/data --address ":443" --console-address ":9090"
    ports:
      - "443:443"
      - "9090:9090"
    volumes:
      - /root/minio/data:/data
      - /root/minio/certs:/root/.minio/certs
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
      - MINIO_SERVER_URL=https://bb.com:443
      - MINIO_BROWSER_REDIRECT_URL=https://bb.com:9090

登陆管理后台

管理后台地址https://bb.com:9090。输入MINIO_ROOT_USERMINIO_ROOT_PASSWORD配置的账号密码。

docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程,Minio部署,docker,https,容器,linux

去除访问过期时间,且去除查询参数也能访问方法

修改访问策略为public,然后手动去除url查询参数在浏览器就能直接访问了。
docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程,Minio部署,docker,https,容器,linux文章来源地址https://www.toymoban.com/news/detail-756929.html

到了这里,关于docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 对象存储, 开源MinIO docker-compose.yml 文件

    https://min.io/docs/minio/linux/developers/python/API.html 经过验证,可以启动。 访问http://127.0.0.1:9001/ 登录一下(用户名和密码在 docker-compose 文件中已经配置) 配置 bucket 再配置 bucket 的accessKey, secretKey, 配置完后之后,可以下载这些配置文件为 json 文件到本地这个文件很重要, 在业

    2024年01月19日
    浏览(42)
  • docker-compose启动minio

    一、创建文件夹 二、docker-compose.yml 注意:新版 :RELEASE.2023-03-24T21-41-23Z 数据格式是这种 老版: RELEASE.2022-05-26T05-48-41Z 三、开启防火墙 四、验证 172.50.2.40:9001

    2024年02月16日
    浏览(34)
  • 【docker-compose】【nginx】内网环境https配置

    在部署服务器上,新建cert目录,执行以下指令,然后生成.crt和.key文件 -days 3650:设置为10年 10.1.58.5:修改为服务器ip 在原来的配置上新增ssl配置,可使用任意端口, listen 后注意增加 ssl 为了便于前端vue项目容器化部署,将服务器 cert 目录与容器内 /etc/nginx/cert 关联

    2024年01月16日
    浏览(32)
  • Linux Docker安装 Docker-Compose安装 Docker安装Mysql8 Nacos OpenResty Redis Kafka ElasticSearch MinIO..

    Docker安装 Docker默认镜像源下载太慢,可以调整为国内镜像源 为了验证是否切换成功,可以使用 docker info 查看,会显示如下信息: 安装Docker-Compose,这里下载的是最新版本v2.5.0,安装流程如下: 修改密码: select NOW() 时间如果小了8小时,执行如下操作同步时区即可: 如果要安

    2024年02月02日
    浏览(33)
  • docker-compose的部署

    目录 一、compose的概述 1.1 yaml的概述 1.2 yaml的数据结构 1.2.1 docker composeyml文件的常用手段 1.3 docker compose 1.4 yml文件编写  二、部署compose 2.1 下载docker-compose安装包  2.2 部署docker-compose 2.3 部署docker-compose 2.4 开启验证  三、compose编排安装tomcat容器 总结 compose是docker官网开发的,

    2024年02月01日
    浏览(44)
  • docker-compose部署Jenkins

    1、docker安装 1.1 配置docker-yum源 yum -y install yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 1.2 查看可选择的docker-ce版本 yum list docker-ce --showduplicates|sort -r 1.3安装指定版本docker yum -y install docker-ce-19.03.9 ps:如果安装docker-ce-19.03.9报错: package docker

    2024年02月02日
    浏览(54)
  • Docker-Compose编排与部署

    目录 Docker Compose Compose的优点 编排和部署 Compose原理 Compose应用案例 安装docker-ce 阿里云镜像加速器 安装docker-compose docker-compose用法 Yaml简介 验证LNMP环境          Docker Compose 的前身是 Fig,它是一个 定义及运行多个 Docker 容器的工具 。可以使用 YAML 文件来配置应用程序的服

    2024年02月14日
    浏览(35)
  • docker-compose部署redis

    docker-compose是什么? Docker Compose是一个用于 定义和运行多个容器Docker应用程序的工具 。它允许您定义一组容器,这些容器组成一个完整的应用程序,且这些容器之间可以互相通信。通过Docker Compose,您可以使用一个单独的文件来定义应用程序的 服务、网络、卷等元素,并且可

    2024年02月12日
    浏览(25)
  • 四十六、docker-compose部署

    一个项目肯定包含多个容器,每个容器都手动单独部署肯定费时费力。docker-compose可以通过脚本来批量构建镜像和启动容器,快速的部署项目。 使用docker-compose部署主要是编写docker-compose.yml脚本。 不论是Dockerfile还是docker-compose.yml脚本的编写都依赖上下文,所以需要明确部署文

    2023年04月19日
    浏览(30)
  • docker-compose部署mysql

    docker-compose 虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载目录在每次启动容器的时候都去找命令对使用者是很不友好的,而且有时候要启动多个容器的时候显然一个个的启动是很麻烦的。所以如果可以事先将\\\"启动脚本\\\"写好的话,之后就算虚拟机

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包