【AI推理部署】Docker篇04—Docker自动构建镜像

Docker 自动构建镜像

    • [1. Dockfile 编写](#1. Dockfile 编写)
    • [2. 镜像使用](#2. 镜像使用)

使用 Dockerfile 构建镜像

Dockerfile 其实就是把我们前面的一系列安装、配置命令写到一个文件中,通过 docker build 命令,一键完成镜像的构建。接下来,我们以 bitnami/pytorch:2.1.1 作为基础镜像,来构建我们自己的歌词生成器的镜像。

1. Dockfile 编写

python 复制代码
# 继承的基础镜像
FROM bitnami/pytorch:2.1.1
MAINTAINER "wechat:chinesecpp, email:chinacpp@hotmail.com"

# 安装 app 需要的 Python 包
RUN pip install flask jieba -i https://pypi.tuna.tsinghua.edu.cn/simple
# RUN pip install -r requirments.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 设置工作目录
WORKDIR /root/app

# COPY 命令使用的是相对路径
COPY app/ /root/app

# 显式声明容器服务监听的端口
EXPOSE 5000

# 切换超级权限
USER root

# 当启动容器时默认执行的命令
CMD ["python", "app.py"]
# CMD ["python", "app-json.py"]

接下来,使用下面命令构建 Docker 镜像:

python 复制代码
docker build -t lyrics:1.0 .

2. 镜像使用

镜像构建完成之后,启动镜像创建容器实例:

python 复制代码
docker run -d -p 8000:5000 lyrics:1.0

启动后即可使用Postman来访问服务。

持久化本地存储镜像:

python 复制代码
docker save lyrics:1.0 -o lyrics.tar
相关推荐
却道天凉_好个秋几秒前
OpenCV(十八):绘制文本
人工智能·opencv·计算机视觉
缘的猿17 分钟前
kubectl 学习心得:从入门到实践的 K8s 命令行掌控之旅
云原生·容器·kubernetes
rengang6621 分钟前
105-Spring AI Alibaba Module RAG 使用示例
java·人工智能·spring·rag·spring ai·ai应用编程
说私域24 分钟前
开源AI智能客服、AI智能名片与S2B2C商城小程序在营销运营中的应用与重要性研究
人工智能·小程序·开源
美团技术团队25 分钟前
LongCat-Flash-Omni正式发布并开源:开启全模态实时交互时代
人工智能
rengang6626 分钟前
09-神经网络的结构:描述神经网络的层次化组成和设计
人工智能·深度学习·神经网络
rengang6627 分钟前
07-神经元模型:介绍神经网络中神经元的结构和功能
人工智能·深度学习·神经网络
说私域31 分钟前
开源AI智能名片链动2+1模式S2B2C商城小程序商业化路径优化研究
人工智能·小程序·开源
老友@41 分钟前
Docker 部署 Node.js + Playwright 项目,实现浏览器截图、打印和下载
docker·容器·node.js·playwright