这是一个简单的 Docker 教程,我们将通过创建一个简单的 "Hello World" 应用程序来入门 Docker。

简介

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。

准备工作

在开始之前,请确保您已经安装了 Docker。您可以从 Docker 官网 下载并安装 Docker。

创建 Dockerfile

首先,我们需要创建一个 Dockerfile 文件,它将指导 Docker 如何构建我们的容器。

# 使用官方 Python 运行时作为父镜像
FROM python:3.7-slim

# 设置工作目录
WORKDIR /app

# 将当前目录下的文件复制到工作目录
COPY . .

# 安装依赖
RUN pip install Flask

# 暴露端口
EXPOSE 5000

# 运行 Flask 应用
CMD ["python", "app.py"]

创建应用程序

接下来,创建一个名为 app.py 的文件,并添加以下内容:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

构建和运行容器

现在,我们可以使用以下命令来构建和运行我们的 Docker 容器:

docker build -t hello-world .
docker run -d -p 5000:5000 hello-world

访问应用程序

打开浏览器,访问 http://localhost:5000,您应该会看到 "Hello, World!" 的消息。

Hello World

总结

恭喜您,您已经成功运行了第一个 Docker 容器!希望这个简单的教程能帮助您入门 Docker。如果您想了解更多关于 Docker 的知识,请访问我们的 Docker 教程 页面。