1. 创建一个简单的 Web 应用程序:
在一个空的目录中,创建一个简单的 Web 应用程序,比如一个使用 Python Flask 框架的 Hello World 应用。创建一个名为 app.py 的文件,包含以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Docker World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
2. 创建 Dockerfile:
在同一目录中创建一个名为 Dockerfile 的文件,定义构建 Docker 镜像的步骤:
# 使用官方 Python 镜像作为基础
FROM python:3.8
# 将当前目录下的文件复制到容器的工作目录
COPY . /app
# 设置工作目录
WORKDIR /app
# 安装应用程序的依赖
RUN pip install Flask
# 暴露应用程序使用的端口
EXPOSE 5000
# 定义容器启动时执行的命令
CMD ["python", "app.py"]
3. 构建 Docker 镜像:
在包含 Dockerfile 的目录中运行以下命令构建镜像:
docker build -t my-python-app .
4. 运行 Docker 容器:
运行以下命令在容器中启动应用程序:
docker run -d -p 5000:5000 --name my-app-container my-python-app
- -d 参数表示在后台运行容器。
- -p 5000:5000 参数将主机的端口 5000 映射到容器的端口 5000。
- --name my-app-container 参数为容器指定一个名字。
5. 访问应用程序:
在浏览器中访问 [http://localhost:5000](http://localhost:5000) 或使用 curl 命令:
curl http://localhost:5000
你应该看到输出 "Hello, Docker World!"。
这是一个简单的 Docker 实例,演示了如何构建一个包含简单 Web 应用程序的 Docker 镜像,并在容器中运行该应用程序。实际应用中,你可以根据需要扩展这个示例,引入更多功能、依赖项和配置。
转载请注明出处:http://www.pingtaimeng.com/article/detail/9646/Docker