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

结果展示

相关推荐
fetasty2 小时前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪17 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
小p2 天前
docker学习7:docker 容器的通信方式
docker
小p2 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p2 天前
docker学习3:docker是怎么实现的?
docker
小p3 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p4 天前
docker学习: 1. docker基本使用
docker
崔小汤呀4 天前
Docker部署Nacos
docker·容器
缓解AI焦虑4 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter5 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka