翼度科技»论坛 云主机 服务器技术 查看内容

chatgpt-web之docker打包流程

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
docker打包流程


1、使用docker前置准备:

电脑下载docker桌面版,以及开启虚拟机步骤:https://blog.csdn.net/qq_34905631/article/details/126573826
下载docker桌面版 :https://docs.docker.com/desktop/install/windows-install/
下载WSL2:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
docker官网地址:https://hub.docker.com/

1.1、常用命令行:
  1. docker --version 查看docker版本
复制代码
  1. docker ps 查看容器
复制代码
  1. docker images 查看本地镜像
复制代码
2、项目中使用:


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

  • 后台运行 --name后面是容器名 chatgpt-web是镜像名运行命令后,就可在浏览器访问页面了
  1. docker run --name chatgpt-web -d -p 127.0.0.1:3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
复制代码

  • 运行地址:http://localhost:3002/

3、将本地docker上传至远端


  • 将本地docker打上tag
  1. - docker tag 本地镜像名 远端镜像名:latest
  2. - 例:docker tag chat-web am12580/chatgpt-web:latest
复制代码

  • 推送至远端docker,终端内:
  1. - docker push 远端镜像名:latest
  2. - 例:docker push am12580/chatgpt-web:latest
复制代码

  • 刷新docker远端,已经推送成功

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


  • 拉取远端docker
  1. docker pull 远端镜像名:latest (例:docker pull am12580/chatgpt-web-2:latest)
复制代码
  1. docker images 查看是否成功拉取远端镜像
复制代码
  1. docker ps 查看服务器docker容器名
复制代码


  • 服务器运行docker
  1. docker run --name 容器名 -p 3002:3002 -e OPENAI_API_KEY=your-api-key -d 镜像名:latest
复制代码


  • 此时已经运行成功,可正常访问网址了。
    1. 公网ip:3002
    复制代码

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


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

  • 找到要删除的Docker容器名称或ID。
  1. docker rm [container_name]
复制代码

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

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

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


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

  • 找到要删除的Docker镜像的名称和标记。
  • 然后,使用以下命令从系统中删除Docker镜像,其中
    1. [image_name]
    复制代码
    是要删除的Docker镜像的名称,而
    1. [tag]
    复制代码
    则是其标记:
  1. docker rmi [image_name]:[tag]
复制代码

  • 如果您想要删除所有未使用的Docker镜像,可以使用以下命令来自动清理它们:
  1. docker image prune
复制代码
请注意,删除Docker镜像将永久删除它们及其内容。如果要保留镜像数据,可以在删除镜像之前将其导出为新映像或容器。
以上就是chatgpt-web发布之docker打包流程的详细内容,更多关于chatgpt-web docker打包的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/article/283489.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具