【docker 】基于Dockerfile创建镜像
2023-12-13 18:43:04
Dockerfile文档
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
DockerFile 可以说是一种可以被 Docker 程序解释的脚本,DockerFile 是由一条条的命令组成的,每条命令对应 linux 下面的一条命令,Docker 程序将这些DockerFile 指令再翻译成真正的 linux命令,其有自己的书写方式和支持的命令。Docker 程序读取 DockerFile 并根据指令生成 Docker 镜像,相比手动制作镜像的方式,DockerFile 更能直观的展示镜像是怎么产生的,有了写好的各种各样DockerFile 文件,当后期某个镜像有额外的需求时,只要在之前的DockerFile添加或者修改相应的操作即可重新生成新的 Docke 镜像。
Dockerfile的基本结构
Dockerfile 一般分为四部分:
- 基础镜像信息
- 维护者信息
- 镜像操作指令
- 容器启动时执行指令,’#’ 为 Dockerfile 中的注释。
创建Dockerfile
mkdir dockerfile
cd dockerfile/
touch Dockerfile
vim Dockerfile
编辑Dockerfile
vim Dockerfile
文件内容
# 第一个Dockerfile
FROM nginx
RUN echo "<h1>程序员食堂 的第一个Dockerfile </h1>" >> /usr/share/nginx/html/index.html
始构建镜像
在 Dockerfile 文件的存放目录下,执行构建动作。
docker build -t chengxuyuanshitang/nginx:v3
运行Nginx容器
docker run --name nginx-v3 -p 8086:80 -d chengxuyuanshitang/nginx:v3
--name nginx-demo ?: 容器名
-p 8086:80 ? ?: 端口进行映射,将本地 8086 端口映射到容器内部的 80 端口
-d : ?设置容器在在后台一直运行
查看Nginx启动
浏览器可以直接访问 8086 端口的 nginx 服务
文章来源:https://blog.csdn.net/wochunyang/article/details/134975823
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!