• chatgpt-web发布之docker打包流程


    docker打包流程

    1、使用docker前置准备:
    1. 电脑下载docker桌面版,以及开启虚拟机步骤:https://blog.csdn.net/qq_34905631/article/details/126573826
    2. 下载docker桌面版 :https://docs.docker.com/desktop/install/windows-install/
    3. 下载WSL2:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
    4. docker官网地址:https://hub.docker.com/
    1.1、常用命令行:
    docker --version 查看docker版本
    
    • 1
    docker ps 查看容器
    
    • 1
    docker images 查看本地镜像
    
    • 1
    2、项目中使用:
    1. docker build 的时候不能重名 这一步是build镜像名 chatgpt-test后面的.是不能省略的

      docker build -t chatgpt-test .
      
      • 1
    2. 后台运行 --name后面是容器名 chatgpt-web是镜像名运行命令后,就可在浏览器访问页面了

      docker run --name chatgpt-web -d -p 127.0.0.1:3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
      
      • 1
    3. 运行地址:http://localhost:3002/

    3、将本地docker上传至远端
    1. 将本地docker打上tag

      - docker tag 本地镜像名 远端镜像名:latest
      - 例:docker tag chat-web am12580/chatgpt-web:latest
      
      • 1
      • 2
    2. 推送至远端docker,终端内:

      - docker push 远端镜像名:latest
      - 例:docker push am12580/chatgpt-web:latest
      
      • 1
      • 2
    3. 刷新docker远端,已经推送成功

    4、服务器拉取远端docker并运行
    1. 拉取远端docker

      docker pull 远端镜像名:latest (例:docker pull am12580/chatgpt-web-2:latest)
      
      • 1
      docker images 查看是否成功拉取远端镜像
      
      • 1

      在这里插入图片描述

      docker ps 查看服务器docker容器名 
      
      • 1

      在这里插入图片描述

    2. 服务器运行docker

      docker run --name 容器名 -p 3002:3002 -e OPENAI_API_KEY=your-api-key -d 镜像名:latest
      
      • 1

      在这里插入图片描述

    3. 此时已经运行成功,可正常访问网址了。公网ip:3002

    5、可以使用以下命令从Linux上删除Docker容器:
    1. 首先,查看正在运行的或已停止的Docker容器列表,确定要删除哪个容器。您可以使用以下命令列出所有Docker容器:

      docker ps -a
      
      • 1
    2. 找到要删除的Docker容器名称或ID。

      docker rm [container_name]
      
      • 1
    3. 如果要强制删除正在运行的Docker容器,请使用以下命令,其中-f标志指示Docker强制删除正在运行的容器:

      docker rm -f [container_name]
      
      • 1

      请注意,删除Docker容器将永久删除它们及其内容。如果要保留容器数据,可以在删除容器之前将其转储为新映像。

    6、要删除一个Docker镜像,您可以使用以下命令:
    1. 首先,列出已安装的所有Docker镜像。可以使用以下命令进行操作:

      docker images
      
      • 1
    2. 找到要删除的Docker镜像的名称和标记。

    3. 然后,使用以下命令从系统中删除Docker镜像,其中[image_name]是要删除的Docker镜像的名称,而[tag]则是其标记:

      docker rmi [image_name]:[tag]
      
      • 1
    4. 如果您想要删除所有未使用的Docker镜像,可以使用以下命令来自动清理它们:

      docker image prune
      
      • 1

      请注意,删除Docker镜像将永久删除它们及其内容。如果要保留镜像数据,可以在删除镜像之前将其导出为新映像或容器。

  • 相关阅读:
    【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
    【Android】如何使用模拟器调试安卓项目
    centos FreeXL源码编译
    Springboot+Vue实现物业管理系统
    驱动开发:内核物理内存寻址读写
    PMI-ACP练习题(20)
    kubernetes(K8S)笔记
    打不开clickonce问题解决过程
    字节二面:如果高性能渲染十万条数据?
    代码随想录Day24 LeetCode T491 递增子序列 LeetCode T46 全排列 LrrtCode T47 全排列II
  • 原文地址:https://blog.csdn.net/FF_XM/article/details/130523279