本指南假定您已经安装了 Docker Desktop。
要_容器化_我们的应用程序,我们定义一个 [Dockerfile]。该文件包含初始化容器、将我们的本地项目文件复制到其中、安装依赖项并启动应用程序的一系列指令。
Dockerfile
现在您有了 Docker 镜像,让我们看看 [.dockerignore] 文件,它的语法与 [.gitignore] 相同,这里您需要指定在 Docker 构建的任何阶段都不应包含的文件/目录。一个示例忽略文件如下:
.dockerignore
我们现在将使用
docker build 将此 [Dockerfile] 转换为_ Docker 镜像_,这是一个自包含的模板,包含运行应用程序所需的所有依赖项和配置。
-t 标志让我们指定镜像的名称,--pull 告诉 Docker 自动下载最新版本的基础镜像(oven/bun)。初始构建将花费较长时间,因为 Docker 将下载所有基础镜像和依赖项。
terminal
我们已经构建了一个新的_Docker 镜像_。现在让我们使用该镜像启动一个实际运行的_容器_。 我们将使用
docker run 启动一个使用 bun-hello-world 镜像的新容器。它将在_分离_模式(-d)下运行,我们将容器的 3000 端口映射到我们本地机器的 3000 端口(-p 3000:3000)。
run 命令打印表示_容器 ID_的字符串。
terminal
容器现在在后台运行。访问 localhost:3000。您应该看到
Hello, World! 消息。
要停止容器,我们将使用
docker stop <container-id>。
terminal
如果您找不到容器 ID,可以使用
docker ps 列出所有正在运行的容器。
terminal
就是这样!请参阅 Docker 文档 了解更高级的用法。