在docker上部署fastapi的相关操作

docker笔记

删除同名、旧的镜像:

docker rmi -f <镜像名>

加载镜像的压缩文件tar:

docker load -i <tar 文件路径>

查看一下镜像是否加载成功:

docker images

若成功则运行:

docker run -d -p 4399:4399 <镜像名news-extract-app>

在开发完毕后,导出镜像,并在服务器centos加载镜像,运行至容器:

可以手动输入以下内容:

也可以配置docker-compose.yml文件:

powershell 复制代码
version: '3'
services:
  my_service:
    container_name: my_custom_name  # 指定容器名称
    image: my_image:latest
    ports:
      - "8080:80"
    restart: always

docker中的删除:

删除容器:

docker rm -f <容器名、容器ID>

删除镜像:

docker rmi -f <镜像名、镜像ID>

遇到的问题:

1、无法爬取

向deepseek提问:

我使用以下的方法爬取湖北省人社厅网站的新闻内容,在window笔记本上可以成功爬取,但是在部署在centos服务器上面以后,该方法就失效了,请问是什么原因?

python 复制代码
def get_html(url):
	"""
	爬取网站全部内容
	:param url:
	:return: 网页全文
	"""
	import ssl
	ssl._create_default_https_context = ssl._create_unverified_context
	user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
	cookie = "_trs_uv=mdd9cdiy_3009_1wb9; dataHide2=dbaf775e-22e6-4f5e-9360-df420cd038ff; Hm_lvt_e3087ee394f1febddf04f9d5c3037764=1753111556; HMACCOUNT=620DBE542AFF237B; _trs_gv=g_mdd9cdiy_3009_1wb9; _trs_ua_s_1=mdeldg06_3009_djho; Hm_lpvt_e3087ee394f1febddf04f9d5c3037764=1753192231"
	headers = {'User-Agent': user_agent}
	request = Request(url, headers=headers,  method='GET')
	response = urllib.request.urlopen(request)
	contents = response.read()
	soup = BeautifulSoup(contents, "html5lib")
	return soup

deepseek解决:

项目部署到本地docker

创建fastapi项目

此处参考:博客

目录结构

python 复制代码
% tree
.
├── Dockerfile
├── app
│   └── main.py
└── requirements.txt

构建项目

powershell 复制代码
docker build -t news_extract_app . 

运行

powershell 复制代码
docker run -d --name news_extract -p 4399:4399 news_extract_app	

--name news_extract 指定容器运行后的名字

查看运行状态



浏览器访问以下试试

从开发环境导出

我们可以使用docker save命令将镜像保存到指定的文件中,保存的文件是一个.tar格式的压缩文件。

powershell 复制代码
# 导出到tar
docker save -o news-extract-app.tar news_extract_app


查看docker容器

docker ps

删除容器

docker rm -f news-extract

查看镜像

docker images

删除镜像

docker rmi -f news-extract-app

将压缩包导入到生产环境

xftp

解压压缩包,并加载为镜像文件

powershell 复制代码
# 导入到生产环境的docker
docker load -i news-extract-app.tar

启动镜像

powershell 复制代码
docker-compose up -d

查看容器运行状况

相关推荐
dyj0957 小时前
Dify - (一)、本地部署Dify+聊天助手/Agent
人工智能·docker·容器
Nice_Fold10 小时前
Kubernetes DaemonSet、StatefulSet与Service(自用笔记)
笔记·容器·kubernetes
AI木马人12 小时前
1.人工智能实战:大模型推理接口响应慢?从模型加载到 FastAPI 部署的完整优化方案
人工智能·python·fastapi
.柒宇.14 小时前
FastAPI 基础指南:从入门到实战
开发语言·python·fastapi
Java后端的Ai之路15 小时前
Kubernetes是什么?(小白入门版)
云原生·容器·kubernetes·教程
木雷坞15 小时前
视觉算法环境 Docker 镜像拉取失败排查
运维·人工智能·docker·容器
瀚高PG实验室15 小时前
安全版V4.5版本docker容器license过期问题处理步骤
安全·docker·容器·瀚高数据库
迪菲赫尔曼16 小时前
从 0 到 1 打造工业级推理控制台:UltraConsole(Ultralytics + FastAPI + React)开源啦!
前端·yolo·react.js·计算机视觉·开源·fastapi
java_logo16 小时前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档