当前位置: 首页 > news >正文

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版本
docker ps 查看容器
docker images 查看本地镜像

2、项目中使用:

  1. docker build 的时候不能重名 这一步是build镜像名 chatgpt-test后面的.是不能省略的

    docker build -t chatgpt-test .
    
  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
    
  3. 运行地址:http://localhost:3002/

3、将本地docker上传至远端

  1. 将本地docker打上tag

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

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

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

  1. 拉取远端docker

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

    在这里插入图片描述

    docker ps 查看服务器docker容器名 
    

    在这里插入图片描述

  2. 服务器运行docker

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

    在这里插入图片描述

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

5、可以使用以下命令从Linux上删除Docker容器:

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

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

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

    docker rm -f [container_name]
    

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

6、要删除一个Docker镜像,您可以使用以下命令:

  1. 首先,列出已安装的所有Docker镜像。可以使用以下命令进行操作:

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

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

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

    docker image prune
    

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

http://www.lryc.cn/news/89789.html

相关文章:

  • 动态优化会议地点
  • Golang每日一练(leetDay0076) 第k大元素、组合总和III
  • 可节省60% MCU开发成本的NV080D-S8,单片机语音芯片在恒温碗上的应用
  • Java并发常见面试题
  • 基于vue3+pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面
  • JDK动态代理和CGLIB动态代理
  • Jetpack Hilt 框架的基本使用
  • exec()在不同namespace执行结果的区别
  • 人工智能革命中的22个隐藏职业:推动科技行业的变革
  • 算法题3 — 求字符串中的最长子串
  • 【FreeRTOS】——中断优先级设置中断相关寄存器临界段代码保护调度器挂起与恢复
  • 1.2 什么是eBPF?(下)
  • 掌握哪些测试技术才能说自己已经学成了?
  • 什么是C语言?
  • SAP-物料主数据-质量管理视图字段解析
  • TOP RPA·脱普×实在丨日用品企业脱普签约实在智能,构建全域数据智能运营系统
  • 【Android】Handler(四)Looper的相关知识点
  • Redis缓存雪崩及解决办法
  • Maven私服仓库配置-Nexus详解
  • Systrace系列10 —— Binder 和锁竞争解读
  • React Hooks中使用useState异步回调获取不到最新值的问题
  • JavaScript 高级 (完结)
  • 【P30】JMeter 事务控制器(Transaction Controller)
  • 【MySQL】MySQL的事务原理和实现?
  • S7-300Smart1200的ISO on TCP通信
  • Spark写入Hive报错Mkdir failed on :com.alibaba.jfs.JindoRequestPath
  • 分布式id解决方法--雪花算法
  • 5年经验之谈:月薪3000到30000,测试工程师的变“行”记
  • PMP考试都是什么题?
  • macbook2023系统清理软件cleanmymac中文版