领取MOLI红包

栏目分类

热点资讯

The Graph中文网

你的位置:CPH中文网 > The Graph中文网 > 如何使用 Dockerfile 创建一个简单容器

如何使用 Dockerfile 创建一个简单容器

发布日期:2025-01-03 18:50    点击次数:189

Dockerfile Dockerfile 是用于指导 docker 创建自定义 image 的一系列指令,是用于创建 image 的蓝图。 现在有一个简单的 node 项目( 其中Dockerfile 是后面加的,初始项目没有此文件): 要运行此代码,一般的做法是,先在本机安装 node,然后在项目文件夹中先后运行: npm install 以及: node server.js, 然后在浏览器 localhost 地址就可以看到app运行界面。 写一个 Dockerfile 如果要改为在 container 中运行此程序,那么首先需要有此 node app 的image,要创建 image, 则需要写一个Dockerfile: 上述Dockerfile总共6条指令,起作用的只有5条。 然后在终端执行命令,此命令将生成此 node app 的 image: . 号是Dockerfile 文件所在的路径,这里刚好是当前路径。 docker 容器是与外界独立的进程,具有自己的内部网络,当容器内的 node 应用程序在容器的端口 80 监听时,容器不会将该端口发布到我们的本地机器。此外 Dockerfile 里的端口不起作用,因此必须在命令中使用 --publish 或者 -p 实现本机端口和运行的容器端口的映射。 运行基于此image的容器: 打开浏览器 localhost:3000 就可以查看运行界面。 优化 Dockerfile image 只读,如果修改了 source code,需要重新 build 一遍,其中的 npm install 特别费时间,但此指令通常是不需要执行的,因为新增第三方包的可能性远低于修改代码的可能性。 每次build image 时,Docker 都会缓存每条指令执行的结果。所以当重新 build image 时,如果不需要再次运行指令,它将使用这些缓存的结果。 这被称为基于层的架构。 每条指令都代表 Dockerfile 中的一个层, image 是根据这些不同的指令简单地从多个层构建的。 将 RUN npm install 指令提前将能优化image 的构建: container shell 使用 -it 能获得容器的 shell, i: interactive, t: tty : 然后就可以查看安装到容器内的 node 版本,以及 /app 内的文件等等,使用 exit 命令退出。 到此这篇关于如何使用 Dockerfile 创建一个简单容器的文章就介绍到这了,更多相关 Dockerfile 创建容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

Powered by CPH中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024