以下是一个简单的 Docker 实例,涉及到创建一个包含简单 Web 应用程序的 Docker 镜像,并在容器中运行该应用程序。

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