当前位置: 首页 > news >正文

在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文件:

version: '3'
services:my_service:container_name: my_custom_name  # 指定容器名称image: my_image:latestports:- "8080:80"restart: always

在这里插入图片描述
docker中的删除:
删除容器:
docker rm -f <容器名、容器ID>
删除镜像:
docker rmi -f <镜像名、镜像ID>

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

def get_html(url):"""爬取网站全部内容:param url::return: 网页全文"""import sslssl._create_default_https_context = ssl._create_unverified_contextuser_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项目
在这里插入图片描述
此处参考:博客

目录结构

% tree
.
├── Dockerfile
├── app
│   └── main.py
└── requirements.txt

构建项目

docker build -t news_extract_app . 

在这里插入图片描述

运行

docker run -d --name news_extract -p 4399:4399 news_extract_app	

–name news_extract 指定容器运行后的名字
在这里插入图片描述
查看运行状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
浏览器访问以下试试
在这里插入图片描述

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

# 导出到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
解压压缩包,并加载为镜像文件

# 导入到生产环境的docker
docker load -i news-extract-app.tar

在这里插入图片描述
启动镜像

docker-compose up -d

在这里插入图片描述
查看容器运行状况
在这里插入图片描述

http://www.dtcms.com/a/325919.html

相关文章:

  • day072-代码检查工具-Sonar与maven私服-Nexus
  • 深度学习-卷积神经网络-VGG
  • Maven 报错:Blocked mirror for repositories【完美解决】
  • 文旅元宇宙:科技重塑数字消费新文明
  • Azimutt:一款免费开源的多功能数据库工具
  • USB 设备百科
  • 解决:Error updating changes: detected dubious ownership in repository at
  • 爬虫和数据分析相结合的案例
  • Nami Cloud 提供高性能云服务,加速 Walrus 的应用普及
  • K8s集群+Rancher Server:部署DolphinScheduler 3.2.2集群
  • etf期权剩余0天还能交易吗?
  • Facebook广告投放进阶:ABO精测与CBO放量的协同增长策略
  • Android13 Framework隐藏某些App
  • 【深度学习基础】贝叶斯理论
  • Next.js API 路由:构建后端端点
  • 数据结构3线性表——单链表(C)
  • Flutter - 应用启动/路由管理
  • 13、Docker Compose 安装 Redis 哨兵集群(一主两从)
  • 容器技术之docker
  • Excel 连接阿里云 RDS MySQL
  • AAAI-2025 | 北理工具身导航新范式!FloNa:基于平面图引导的具身视觉导航
  • Dashboard.vue 组件分析
  • CLIP在文生图模型中的应用
  • 《范仲淹传》读书笔记与摘要
  • sqli-labs通关笔记-第42关 POST字符型堆叠注入(单引号闭合 手工注入+脚本注入两种方法)
  • pdf转word教程
  • ERA5---MATLAB处理水汽数据与臭氧数据的读取与重采样-重复性工作
  • 基于模型预测控制的主蒸汽温度单步预测MATLAB实现
  • 大数据系统架构模式:驾驭海量数据的工程范式
  • 蓝桥杯算法之搜索章 - 4