docker镜像

背景和价值

给大家分享一个 目前唯一好用且稳定的docker国内源https://docker.aityp.com/

关闭和启动dify

docker-compose down
关闭容器,不会删除挂载的数据卷(如数据库、文件存储等),因此数据不会丢失。

下次启动时,使用 docker-compose up -d 即可恢复。

重启某个镜像命令

停止并删除当前 Nginx 容器
docker compose stop nginx
docker compose rm -f nginx

重新启动 Nginx 服务(会自动应用新配置)
docker compose up -d nginx

查看进程

docker ps

查看镜像

docker images

查看镜像 日志

docker logs docker-nginx-1 (docker-nginx-1 通过docker ps获得)

换dify版本,停止镜像,卸载镜像

更换 Dify 版本时,需要先停止并清理当前运行的容器,再删除旧版本镜像,避免新旧版本冲突。以下是具体步骤:

一、停止并移除当前运行的 Dify 容器及相关资源

由于 Dify 是通过 docker-compose 部署的,推荐使用 docker-compose 命令统一管理,避免手动操作遗漏:

  1. 进入 Dify 部署目录(即包含 docker-compose.yml 的目录):

    cd /path/to/your/dify/docker  # 替换为你的实际目录,比如之前的 "docker" 文件夹
    
  2. 停止并删除所有容器、网络(保留数据卷,可选)

    docker-compose down
    
    • 作用:停止所有 Dify 相关容器(nginx、api、db 等),并删除容器和临时网络,但默认保留数据卷(数据库数据、配置等),适合升级版本时保留数据。
    • 若想彻底清理(包括数据,适合全新安装),可加 -v 参数删除数据卷:
      docker-compose down -v  # 注意:此操作会删除所有数据库数据,谨慎使用!
      

二、卸载(删除)旧版本 Dify 镜像

停止容器后,需要删除旧版本的 Dify 相关镜像,避免后续启动时默认使用旧镜像。

  1. 列出 Dify 相关镜像,确认需要删除的镜像名称和标签:

    docker images | grep langgenius/dify  # 过滤 Dify 官方镜像
    docker images | grep nginx            # 若 nginx 是专用的也可删除
    docker images | grep ubuntu/squid     # ssrf_proxy 镜像
    

    示例输出(需删除的镜像):

    langgenius/dify-api     0.15.7      xxxxxxxx   1GB
    langgenius/dify-web     0.15.7      yyyyyyyy   800MB
    langgenius/dify-sandbox 0.2.11      zzzzzzzz   500MB
    nginx                   latest      aaaaaaaa   200MB
    ubuntu/squid            latest      bbbbbbbb   300MB
    
  2. 删除指定镜像(根据上一步的列表,逐个删除):

    # 删除 Dify API 镜像
    docker rmi langgenius/dify-api:0.15.7
    # 删除 Dify Web 镜像
    docker rmi langgenius/dify-web:0.15.7
    # 删除 Dify Sandbox 镜像
    docker rmi langgenius/dify-sandbox:0.2.11
    # 若 nginx/squid 是专用的,也删除(通用镜像可保留)
    docker rmi nginx:latest
    docker rmi ubuntu/squid:latest
    
    • 若提示 "image is being used by stopped container",说明有残留容器未删除,可先删除容器再删镜像:
      docker rm 容器ID  # 替换为提示中的容器ID
      

三、验证清理结果

  1. 确认容器已全部删除:

    docker ps -a | grep docker-  # 若之前的容器名前缀是 "docker-",无输出则说明已删除
    
  2. 确认旧镜像已删除:

    docker images | grep langgenius/dify  # 无输出则说明已删除
    

四、安装新版本 Dify

清理完成后,即可按照新版本的部署文档操作:

  1. 下载新版本的 docker-compose.yml(或更新本地配置)。
  2. 拉取新版本镜像并启动:
    docker-compose pull  # 拉取新版本镜像
    docker-compose up -d  # 启动服务
    
posted @ 2025-05-20 15:37  向着朝阳  阅读(30)  评论(0)    收藏  举报