# dockerfile-crash **Repository Path**: Mather/dockerfile-crash ## Basic Information - **Project Name**: dockerfile-crash - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-05 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dockerfile 演示项目 这是一个用于演示 Docker 基础概念的 Python 项目。该程序会记录自身的运行次数,并在每次启动时将当前的运行次数输出到终端。通过这个项目,你可以学习如何构建 Python 镜像、理解容器的可写层以及如何使用 Docker 卷实现数据持久化。 ## 项目结构 - `main.py`: 核心逻辑代码,负责读取、增加并保存运行计数 - `Dockerfile`: 用于构建容器镜像的自动化脚本 - `data/`: 容器内部用于存放 counter.txt 的目录 ## Docker 构建与运行指南 ### 构建 Docker 镜像 在项目根目录下(包含 Dockerfile 的目录),使用以下命令构建镜像: ```bash docker build -t python-counter . ``` `-t python-counter` 为镜像指定了标签名,末尾的 `.` 表示使用当前目录作为构建上下文。 ### 运行容器 运行一个新容器: ```bash docker run --name my-app python-counter ``` ### 查看实时输出 如果容器已停止,使用 `-a` (attach) 参数启动并查看输出: ```bash docker start -a my-app ``` ### 数据持久化运行 为了在删除容器后仍保留计数,可以将宿主机目录挂载到容器内: 方式一:使用 Docker 数据卷 (Docker Volumes) ```bash docker run -d \ --name my-counter \ -v counter_data:/app/data \ python-counter ``` 方式二:使用绑定挂载 (Bind Mounts) ```bash docker run -v $(pwd)/data:/app/data --name my-persistent-app python-counter ```