【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
相关推荐
badhope13 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
吴佳浩14 小时前
GPU 编号进阶:CUDA\_VISIBLE\_DEVICES、多进程与容器化陷阱
人工智能·pytorch·python
吴佳浩15 小时前
GPU 编号错乱踩坑指南:PyTorch cuda 编号与 nvidia-smi 不一致
人工智能·pytorch·nvidia
小饕15 小时前
苏格拉底式提问对抗315 AI投毒:实操指南
网络·人工智能
卧蚕土豆15 小时前
【有啥问啥】OpenClaw 安装与使用教程
人工智能·深度学习
GoCodingInMyWay15 小时前
开源好物 26/03
人工智能·开源
AI科技星15 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
zhangfeng113315 小时前
Windows 的 Git Bash 中使用 md5sum 命令非常简单 md5做文件完整性检测 WinRAR 可以计算文件的 MD5 值
人工智能·windows·git·bash
hjxu201615 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
monsion15 小时前
OpenCode 学习指南
人工智能·vscode·架构