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.service
,docker.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