chatgpt-web之docker打包流程
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、常用命令行:
docker --version 查看docker版本
docker ps 查看容器
docker images 查看本地鏡像
2、項目中使用:
- docker build 的時候不能重名 這一步是build鏡像名 chatgpt-test後面的.是不能省略的
docker build -t chatgpt-test .
- 後臺運行 –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
- 運行地址:http://localhost:3002/
3、將本地docker上傳至遠端
- 將本地docker打上tag
- docker tag 本地鏡像名 遠端鏡像名:latest - 例:docker tag chat-web am12580/chatgpt-web:latest
- 推送至遠端docker,終端內:
- docker push 遠端鏡像名:latest - 例:docker push am12580/chatgpt-web:latest
- 刷新docker遠端,已經推送成功
4、服務器拉取遠端docker並運行
- 拉取遠端docker
docker pull 遠端鏡像名:latest (例:docker pull am12580/chatgpt-web-2:latest)
docker images 查看是否成功拉取遠端鏡像
docker ps 查看服務器docker容器名
- 服務器運行docker
docker run --name 容器名 -p 3002:3002 -e OPENAI_API_KEY=your-api-key -d 鏡像名:latest
- 此時已經運行成功,可正常訪問網址瞭。
公網ip:3002
5、可以使用以下命令從Linux上刪除Docker容器:
- 首先,查看正在運行的或已停止的Docker容器列表,確定要刪除哪個容器。您可以使用以下命令列出所有Docker容器:
docker ps -a
- 找到要刪除的Docker容器名稱或ID。
docker rm [container_name]
- 如果要強制刪除正在運行的Docker容器,請使用以下命令,其中
-f
標志指示Docker強制刪除正在運行的容器:
docker rm -f [container_name]
- 請註意,刪除Docker容器將永久刪除它們及其內容。如果要保留容器數據,可以在刪除容器之前將其轉儲為新映像。
6、要刪除一個Docker鏡像,您可以使用以下命令:
- 首先,列出已安裝的所有Docker鏡像。可以使用以下命令進行操作:
docker images
- 找到要刪除的Docker鏡像的名稱和標記。
- 然後,使用以下命令從系統中刪除Docker鏡像,其中
[image_name]
是要刪除的Docker鏡像的名稱,而[tag]
則是其標記:
docker rmi [image_name]:[tag]
- 如果您想要刪除所有未使用的Docker鏡像,可以使用以下命令來自動清理它們:
docker image prune
請註意,刪除Docker鏡像將永久刪除它們及其內容。如果要保留鏡像數據,可以在刪除鏡像之前將其導出為新映像或容器。
以上就是chatgpt-web發佈之docker打包流程的詳細內容,更多關於chatgpt-web docker打包的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 半小時實現基於ChatGPT搭建微信機器人
- GPT-4對比ChatGPT更聰明的5種方式詳解
- docker volume刪除卷的操作
- 如何調用chatGPT實現代碼機器人
- Docker使用Prune命令清理none鏡像