本指南假设您已安装了 Docker Desktop。
要对我们的应用进行_容器化_,我们需要定义一个
Dockerfile。该文件包含初始化容器、复制本地项目文件、安装依赖并启动应用的一系列指令。
Dockerfile
现在您有了 Docker 镜像,我们来了解
.dockerignore,它的语法与 .gitignore 相同,这里您需要指定不应出现在 Docker 构建任一阶段的文件/目录。一个忽略文件示例如下:
.dockerignore
接着我们用
docker build 将此 Dockerfile 转换为一个_Docker 镜像_,即一个包含应用运行所需全部依赖和配置的自包含模板。
-t 参数允许我们为镜像命名,--pull 告诉 Docker 自动下载基础镜像(oven/bun)的最新版本。第一次构建会较慢,因为需要下载所有基础镜像和依赖。
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 文档。