使用Dockerfile制作镜像
使用Dockerfile制作镜像
在 Dockerfile 中, 每一条指令都会创建一个镜像层,继而会增加整体镜像的大小。本文以定制 nginx 镜像为例,使用 Dockerfile 来定制。
1、创建Dockerfile
在一个空白目录中,建立一个文本文件,并命名为 Dockerfile
执行命令:mkdir mynginx
2、编辑Dockerfile
FROM: 指定基础镜像
除了选择现有镜像为基础镜像外,Docker 还存在一个特殊的镜像,名为 scratch 。这个镜像是虚拟的概念,并不实际存在,它表示一个空白的镜像。
RUN :是用来执行命令行命令的
这个 Dockerfile 很简单,一共就两行。涉及到了两条指令, FROM 和 RUN 。
3、构建镜像
在Dockerfile文件所在目录执行:docker build -t nginx:v3 .
说明:
1)-t 指定镜像的名字,在这里我们指定了最终镜像的名称 -t nginx:v3
2)-f 显示指定构建镜像的 Dockerfile 文件(Dockerfile 可不在当前路径下),如果不使用 -f,则默认将上下文路径下的名为 Dockerfile 的文件认为是构建镜像的 "Dockerfile" 。
3)docker build 命令最后有一个 .
. 表示当前目录,而 Dockerfile就在当前目录,这是在指定上下文路径。
注意: 一定要加这个.,意思是默认路径是当前路径,不加会报错
上下文路径|URL: 指定构建镜像的上下文的路径,构建镜像的过程中,可以且只可以引用上下文中的任何文件 。
4、查看镜像是否构建成功
5、将镜像跑为容器
6、访问一下
dockerfile的制作命令可参考链接:
https://blog.csdn.net/wo18237095579/article/details/80540571
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)