ubuntu24卸载重新安装最新版docker、docker-compose本地化部署minio

1、查看docker运行状态

sudo systemctl status docker

2、停止docker服务

sudo systemctl stop docker

如果服务没有停止成功,提示Stopping 'docker.service', but its triggering units are still active:
docker.socket

则可能是Docker的双单元设计问题

**********

Docker在systemd中注册了docker.service(主服务)和docker.socket(套接字监听单元)。即使停止docker.servicedocker.socket仍会监听请求(如Docker CLI命令、API调用),并在检测到连接时自动重启服务。该警告提示Docker服务虽然已停止,但通过套接字(如/var/run/docker.sock)的访问仍可能触发服务自动启动。这是Docker的默认设计,旨在提高响应速度

**********

解决方法:

sudo systemctl stop docker.service # 先停止服务

sudo systemctl stop docker.socket # 再停止套接字监听

再次查看docker服务状态,则为已停止

3、卸载docker

# 卸载docker docker-engine、docker.io 、 docker-ce 、docker-ce-cli、docker-ee、 docker-ee-cli  并清除配置,根据自己安装的版本进行卸载
sudo apt-get purge docker.io

# 删除残留数据目录(如果docker目录未删除则先查看目录,再执行删除)
sudo rm -rf /var/lib/docker

# 清理无用依赖
sudo apt-get autoremove

# 如果通过其他方式安装过Docker(如 docker-ce),需额外卸载:
sudo apt-get purge docker-ce docker-ce-cli containerd.io

# 验证卸载
docker --version  

4、安装最新版docker

Docker社区版叫做docker-ce,老版本的Docker包叫做docker或者docker-engine,由于docker的发展非常迅速,apt源的更新往往比较滞后。所以docker官网推荐的安装方式都是下载docker安装脚本安装。 

curl -fsSL get.docker.com -o get-docker.sh

# 安装(失败可以多试两次)
sudo sh get-docker.sh

# 验证
docker --version 

# 最新的docker版本已经集成了 docker-compose 功能,可以通过命令查看
docker compose version

# 将当前用户加入Docker组(避免sudo)
sudo usermod -aG docker $USER

# 刷新用户组
newgrp docker  

5、创建目录及配置文件

# 创建主目录及数据、配置子目录
mkdir -p ~/minio/{data,config}  

# 进入项目目录
cd ~/minio  

# 创建 docker-compose.yml
nano docker-compose.yml

docker-compose.yaml

services:
  minio:
    image: quay.io/minio/minio:latest
    container_name: minio
    restart: always
    privileged: true   # 解决遇到权限不足的错误,以便以root权限运行容器
    command: server /data --console-address ":9001" -address ":9000"
    environment:
      MINIO_ROOT_USER: admin      # 自定义管理员账号
      MINIO_ROOT_PASSWORD: admin123  # 自定义管理员密码
    ports:
      - "9000:9000"  # API端口
      - "9001:9001"  # 控制台端口
    volumes:
      - ./data:/data    # 持久化存储数据
      - ./config:/root/.minio  # 持久化配置文件(旧版本可能需要此路径)
      # 对于新版MinIO,可能需要挂载到/config,即./config:/config   注意调整
    networks:
      - minio_net

networks:
  minio_net:
    driver: bridge

6、安装minio镜像

docker compose pull

7、后台运行minio

docker compose up -d

# 重启服务
docker compose down && docker compose up -d

运行成功,即可访问minio客户端

8、修改配置

./data 和 ./config 目录的挂载确保了容器重启或更新时数据不丢失。

如果更换挂载路径(如从 /root/.minio 改为 /config),需先停止并删除旧容器,再重新创建:

# 删除旧容器和匿名卷
docker compose down -v 

docker compose up -d



minio pythonSDK及使用过程中文件不显示加载不出来 上传失败无法彻底删除的解决方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值