Dockerfile入门案例

前言

本案例是使用python的flask项目进行构建项目以及运行镜像,docker run自定义的镜像成功后进行访问界面看到hello Docker即为成功。

代码

app.py

python 复制代码
from flask import Flask  
app = Flask(__name__)  
  
@app.route('/')  
def hello_world():  
return 'Hello, Docker!'  
  
  
if __name__ == '__main__':  
app.run(host='0.0.0.0', port=5000)

.dockerignore

bash 复制代码
__pycache__  
.git  
venv  
*.log  
.DS_Store

requirements.txt

txt 复制代码
Flask==2.0.1  
Werkzeug==2.0.3

Dockerfile

Dockerfile 复制代码
# 使用官方Python运行时作为轻量级基础镜像  
FROM python:3.9-slim  
# 设置容器内的工作目录  
WORKDIR /app  
# 先将依赖文件复制到容器中  
COPY requirements.txt .  
# 安装Python依赖(使用国内镜像源可加速构建)  
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple  
# 将当前目录下的所有文件复制到容器的/app目录  
COPY . .  
# 声明容器运行时暴露的端口  
EXPOSE 5000  
# 定义容器启动后执行的命令  
CMD ["python", "app.py"]

指令

构建指令

perl 复制代码
docker build --no-cache -t my-hello-flask .

注意指令的点不要漏了

运行指令

arduino 复制代码
docker run -d -p 5000:5000 --name my-running-app my-hello-flask

结果展示

相关推荐
DarkAthena2 小时前
wslc ps 卡死的排查:一次「停容器不停 VM」引发的连环故障
docker
小沈同学呀3 小时前
【Agent开发第十五期】部署上线:把 Alex 搬进浏览器,15 期全栈串联收官
docker·agent·从零搭建ai助手
lwx9148524 小时前
Docker-安装SSH服务
docker·容器·ssh
时间售卖铺8 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
tedcloud12312 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage13 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo13 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
todoitbo1 天前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
是枚小菜鸡儿吖1 天前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉1 天前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver