Docker部署Minio

492 阅读2分钟

创建配置和数据目录

mkdir -p /opt/minio/config

mkdir -p /opt/minio/data

命令部署

先创建自定义网络

使用默认bridge只能通过ip通信,这里加入了自定义网络,自定义网络可以自动解析容器名

  • docker network ls查看已有网络
  • 创建自定义网络docker network create pub-network
  • 手动连接网络docker network connect pub-network container_name_or_id
  • 删除网络docker network rm network_name_or_idid
docker run -d \
--name minio \
--network pub-network \
--restart always \
-p 9000:9000 \
-p 9090:9090 \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /opt/minio/config:/root/.minio \
-v /opt/minio/data:/data \
minio/minio server /data \
--console-address ":9090"
  • 最后两行除了指定镜像还指定了容器中minio的数据目录,将控制台绑定到9090端口
  • 访问:http://localhost:9090
  • 账号/密码:admin/admin123456

docker-compose部署

services:
  minio:
    image: minio/minio
    container_name: minio
    restart: always
    environment:
      MINIO_ACCESS_KEY: admin
      MINIO_SECRET_KEY: admin123456
    ports:
      - 9000:9000
      - 9090:9090
    volumes:
      - /opt/minio/config:/root/.minio
      - /opt/minio/data:/data
    command: server /data --console-address ":9090"
networks:
  pub-network:
    name: pub-network

部署

docker-compose up -d
  • 访问:http://localhost:9090
  • 账号/密码:admin/admin123456

离线部署Minio

在能访问的地方拉取镜像

docker pull minio/minio

这里使用wsl,wsl进入wsl,然后进入win的D盘

cd /mnt/d

打包镜像,这个文件可以在win D盘找到

docker save minio/minio:latest > minio.tar

使用shell工具如Windterm上传文件

加载镜像

docker load -i minio.tar

查看镜像

docker images

然后命令部署或者docker-compose部署即可

删除

docker rm -f minio

使用

image.png

创建Bucket桶

image.png

设置Bucket名

image.png

设置公共读(让外网可以访问文件)

image.png

image.png

上传文件

image.png

image.png

在浏览器中访问:http://127.0.0.1:9000/Bucket桶名/文件名

如这里访问的链接为:http://127.0.0.1:9000/mgr/%E5%8A%A8%E7%94%BB.gif