【docker 】基于Dockerfile创建镜像

Dockerfile文档

Dockerfile文档地址

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

DockerFile 可以说是一种可以被 Docker 程序解释的脚本,DockerFile 是由一条条的命令组成的,每条命令对应 linux 下面的一条命令,Docker 程序将这些DockerFile 指令再翻译成真正的 linux命令,其有自己的书写方式和支持的命令。Docker 程序读取 DockerFile 并根据指令生成 Docker 镜像,相比手动制作镜像的方式,DockerFile 更能直观的展示镜像是怎么产生的,有了写好的各种各样DockerFile 文件,当后期某个镜像有额外的需求时,只要在之前的DockerFile添加或者修改相应的操作即可重新生成新的 Docke 镜像。

Dockerfile的基本结构

Dockerfile 一般分为四部分:

  1. 基础镜像信息
  2. 维护者信息
  3. 镜像操作指令
  4. 容器启动时执行指令,’#’ 为 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 服务




相关推荐

  1. docker镜像创建 dockerfile

    2023-12-16 20:36:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 20:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 20:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 20:36:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 20:36:02       91 阅读

热门阅读

  1. linux/CentOS 7安装Nginx

    2023-12-16 20:36:02       55 阅读
  2. 异常处理与CrashRpt工具——(2)

    2023-12-16 20:36:02       53 阅读
  3. 单页应用如何提高加载速度?

    2023-12-16 20:36:02       60 阅读
  4. C++ 字符串类 简易封装

    2023-12-16 20:36:02       42 阅读
  5. Linux系统架构和命令

    2023-12-16 20:36:02       46 阅读
  6. 如何在PHP中使用Memcached和Redis?

    2023-12-16 20:36:02       52 阅读
  7. 同步消息与同步请求消息在嵌入式系统中的应用

    2023-12-16 20:36:02       56 阅读
  8. vuedraggable的使用

    2023-12-16 20:36:02       64 阅读