在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

查看容器运行状况

相关推荐
EAIReport3 小时前
企业级报表自动化:基于Docker的部署实践
运维·docker·自动化
tianyuanwo4 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
敲上瘾7 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
cui_win7 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统
docker·容器·prometheus
ALex_zry11 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
roman_日积跬步-终至千里16 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
z***62617 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
Connie145119 小时前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
❀͜͡傀儡师21 小时前
Docker部署视频下载器
docker·容器·音视频
热爱学习的小怪兽1 天前
docker的一些常用指令
运维·docker·容器