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

结果展示

相关推荐
小坏讲微服务3 小时前
Docker-compose搭建Docker Hub镜像仓库整合SpringBootCloud
运维·分布式·spring cloud·docker·云原生·容器·eureka
AI大模型学徒3 小时前
Docker(五)_数据根目录空间不足的原因与解决方法
运维·docker·容器
观望过往5 小时前
Docker Compose CI/CD 集成完全指南:自动化构建、测试与部署
ci/cd·docker·自动化
tianyuanwo9 小时前
Docker Content Trust详解:保障容器镜像安全的信任机制
安全·docker·容器·dct
悟空码字10 小时前
Docker + Spring Boot:天生一对的完美部署
java·后端·docker
回忆是昨天里的海17 小时前
docker常见命令
java·docker·容器
天草二十六_简村人1 天前
docker安装index-tts,实现文本转语音的本地私有化部署
运维·docker·ai·容器·ai编程
百***86461 天前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
观望过往1 天前
Docker 全面技术指南:从基础概念到企业级应用实践
运维·docker·容器