保姆级教程Docker部署MinIO镜像

目录

1、安装Docker及可视化工具

2、创建挂载目录

3、运行MinIO容器

4、Compose运行MinIO容器

5、查看MinIO运行状态


1、安装Docker及可视化工具

Docker及可视化工具的安装可参考:Ubuntu上安装 Docker及可视化管理工具

2、创建挂载目录

# 创建宿主机minio挂载目录
sudo mkdir -p /data/docker/minio

3、运行MinIO容器

# 拉取镜像
sudo docker pull minio/minio:RELEASE.2024-11-07T00-52-20Z
 
# 运行容器
sudo docker run --privileged=true --net=bridge \
--name minio -p 8000:8000 -p 8001:8001 \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123" \
-v /data/docker/minio/data:/data \
-v /data/docker/minio/config:/root/.minio \
-d minio/minio:RELEASE.2024-11-07T00-52-20Z server /data \
--console-address "0.0.0.0:8001" -address "0.0.0.0:8000"

参数解析如下:

参数参数说明
--privileged=trueDocker会赋予容器几乎与宿主机相同的权限
-p 8000:8000 -p 8001:8001端口映射,8000是服务器的端口,8001是客户端也就是api接口访问的端口地址。
--name minio给创建的容器指定一个名称。
--net=bridge这是网络设置,默认是bridge配置,bridge表示使用容器内部配置网络,host表示容器将使用主机的网络栈。
-d 运行容器的选项,-d使容器在后台运行。
-e "MINIO_ACCESS_KEY=admin"设置minio的用户名
-e "MINIO_SECRET_KEY=admin123"设置minio的密码
-v /data/docker/minio/data:/data将宿主机上的 /data/docker/minio/data 目录挂载到容器内的 /data 目录。
-v /data/docker/minio/config:/root/.minio将宿主机上的 /data/docker/minio/config 目录挂载到容器内的 /root/.minio 目录。
minio/minio server /data --console-address "0.0.0.0:8001" -address "0.0.0.0:8000"容器内要运行的命令,启动一个名为 "minio" 的服务器,数据存储在 /data 目录下,服务器的控制台地址为 "0.0.0.0:8001",服务地址为 "0.0.0.0:8000"。

容器运行参数详解参考:Docker容器运行常用参数详解-优快云博客 

4、Compose运行MinIO容器

创建docker-compose.yml文件

sudo touch /data/docker/minio/docker-compose.yml

 文件内容如下:

version: '3'
 
services:
  minio:
    image: minio/minio:RELEASE.2024-11-07T00-52-20Z
    container_name: minio
    ports:
      # api 端口
      - "8000:8000"
      # 控制台端口
      - "8001:8001"
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      # 管理后台用户名
      MINIO_ROOT_USER: admin
      # 管理后台密码,最小8个字符
      MINIO_ROOT_PASSWORD: admin123
    volumes:
      - /data/docker/minio/data:/data
      - /data/docker/minio/config:/root/.minio/
    command: server --address "0.0.0.0:8000" --console-address "0.0.0.0:8001" /data
    privileged: true
    network_mode: "bridge"

运行容器

#-f:调用文件,-d:开启守护进程
sudo docker compose -f /data/docker/minio/docker-compose.yml up -d

5、查看MinIO运行状态 

访问MinIO地址:http://127.0.0.1:8001,用户名/密码:admin/admin123

### 卸载需要许可证的 MinIO 详细步骤 MinIO 是一种高性能的对象存储系统,通常以独立服务或容器化方式部署。卸载 MinIO 的过程取决于安装方式(如二进制文件、Docker 容器或通过包管理工具)。以下是几种常见方法来彻底卸载 MinIO。 --- #### 停止 MinIO 服务 在开始卸载之前,必须先停止正在运行的 MinIO 实例。如果 MinIO 是作为后台服务运行的,可以使用以下命令: ```bash pkill minio ``` 或者,如果使用 `systemd` 管理服务,可以执行: ```bash sudo systemctl stop minio ``` 如果是 Docker 容器,则使用以下命令停止容器: ```bash docker stop <container_name_or_id> ``` --- #### 删除 MinIO 服务配置 ##### 如果使用 systemd 配置了 MinIO 服务: 1. 停止并禁用服务: ```bash sudo systemctl stop minio sudo systemctl disable minio ``` 2. 删除服务文件: ```bash sudo rm /etc/systemd/system/minio.service ``` 3. 重新加载 systemd 配置: ```bash sudo systemctl daemon-reexec sudo systemctl daemon-reload ``` ##### 如果手动运行 MinIO 二进制文件: 找到启动脚本或别名,并删除相关配置。 --- #### 删除 MinIO 数据和配置目录 MinIO 的数据和配置文件通常存储在指定的数据目录中,例如 `/home/<user>/minio` 或 `/var/minio`。删除这些目录可以清除所有持久化数据: ```bash rm -rf /path/to/minio/data ``` 默认情况下,MinIO 的配置文件可能位于 `.minio` 目录中,通常在用户的主目录下: ```bash rm -rf ~/.minio ``` --- #### 删除 MinIO 二进制文件 如果通过下载二进制文件安装 MinIO,通常会将其放置在 `/usr/local/bin` 或其他系统路径中。删除该文件即可完成卸载: ```bash rm /usr/local/bin/minio ``` 可以通过以下命令确认 MinIO 是否仍然存在于系统中: ```bash which minio ``` 如果没有输出,则表示已成功删除。 --- #### 删除 Docker 容器镜像(如果适用) 如果 MinIO 是通过 Docker 安装的,需删除容器镜像: 1. 列出容器: ```bash docker ps -a | grep minio ``` 2. 删除容器: ```bash docker rm <container_id> ``` 3. 删除镜像: ```bash docker rmi minio/minio ``` 4. 如果使用了自定义卷,也可以一并删除: ```bash docker volume ls | grep minio docker volume rm <volume_name> ``` --- #### 清除环境变量和别名 检查是否设置了与 MinIO 相关的环境变量或别名,可以在 shell 配置文件(如 `.bashrc`、`.zshrc`)中查找并删除相关内容: ```bash grep -i minio ~/.bashrc ``` 编辑配置文件后,删除相关行并重新加载配置: ```bash source ~/.bashrc ``` --- #### 检查是否有残留进程 有时 MinIO 可能仍在后台运行,可以使用以下命令检查: ```bash ps aux | grep minio ``` 如果发现残留进程,使用 `kill` 命令终止它们: ```bash kill -9 <process_id> ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值