Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。本教程将介绍如何在 Docker 中部署一个简单的 Web 应用。

前提条件

在开始之前,请确保您已经安装了 Docker。您可以通过以下链接了解如何在您的操作系统上安装 Docker:安装 Docker

创建 Dockerfile

首先,您需要创建一个 Dockerfile。Dockerfile 是一个包含指令和说明,用于构建镜像的文本文件。

FROM nginx
COPY . /usr/share/nginx/html

这个 Dockerfile 指定了使用官方的 Nginx 镜像作为基础镜像,并将当前目录下的所有文件复制到 Nginx 容器的 /usr/share/nginx/html 目录下。

构建镜像

在 Dockerfile 所在的目录下,执行以下命令构建镜像:

docker build -t my-web-app .

这里 -t 参数指定了镜像的名称和标签,my-web-app 是镜像的名称,. 表示 Dockerfile 所在的当前目录。

运行容器

构建镜像后,您可以通过以下命令运行一个容器:

docker run -d -p 8080:80 my-web-app

这里 -d 参数表示容器在后台运行,-p 8080:80 参数将容器的 80 端口映射到宿主机的 8080 端口。

访问应用

在浏览器中输入 http://localhost:8080,您应该能看到您的 Web 应用。

Docker 容器运行中的应用

扩展阅读