一键Docker部署chatgpt/new bing网站
Docker是一个开源的容器化平台,可以让开发者打包自己的应用及其依赖包到一个轻量级的、可移植的容器中,并且能够在任何支持Docker的环境中运行。Docker容器是一个独立的、可执行的软件包,其中包含了应用程序以及运行这个应用程序所需的全部依赖项(例如操作系统、库文件、环境变量等)。
Docker的主要特点包括:
- 轻量级:Docker容器比传统虚拟机更轻量级,可以在更少的资源上运行更多的容器。
- 可移植性:Docker容器在任何支持Docker的环境中都可以运行,无需担心环境差异性的问题。
- 可靠性:Docker容器是独立的、隔离的,可以避免应用程序间的冲突和干扰。
- 高效性:Docker容器可以快速启动、停止和扩展,更加适合动态变化的应用场景。
- 管理性:Docker提供了一套完整的容器管理工具,可以方便地管理和维护容器。
Docker被广泛应用于云计算、持续集成、微服务、容器编排等领域,成为了现代应用程序开发和部署的重要技术之一。
准备条件:
搭建开始:
1)可搭建的项目
https://github.com/Yidadaa/ChatGPT-Next-Websudo -i #切换到root用户
sudo apt update 更新软件源
sudo apt install curl 安装 curl 工具
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh 安装Docker
sudo lsof -i :80 查找占用80端口的进程
sudo service apache2 stop 停止Apache Web服务器 (apache2为占用80端口的进程)
下面是3个项目的docker一键部署代码
docker run -d -p 80:3000 -e OPENAI_API_KEY="你的api key" -e CODE="你的访问网页密码" yidadaa/chatgpt-next-web
----------------------------------------------------------------
docker run -d -e OPENAI_API_HOST=https://api.openai.com -p 80:3000 ghcr.io/mckaywrigley/chatbot-ui:main
----------------------------------------------------------------
docker run -d -p 80:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai
最后把vps的ip绑定到cloudflare上的托管域名并开启小黄云保护你的网站 使用域名可在国内直接访问
当使用 Docker 时,以下是一些常用的命令:
1. `docker run`:用于启动一个新的容器。
2. `docker ps`:用于列出当前正在运行的容器。
3. `docker stop`:用于停止一个正在运行的容器。
4. `docker rm`:用于删除一个容器。
5. `docker images`:用于列出本地主机上的所有镜像。
6. `docker pull`:用于从 Docker 镜像仓库中拉取镜像。
7. `docker build`:用于构建 Docker 镜像。
8. `docker exec`:用于在运行中的容器中执行命令。
9. `docker-compose`:用于管理多个 Docker 容器的工具。
10.`docker version`:用来查看 Docker 版本信息,包括 Docker 客户端和 Docker 服务端的版本信息。
这些命令只是 Docker 的一部分功能,Docker 还有很多其他的命令和功能,可以通过 docker help 命令查看所有可用的命令。
评论
发表评论