dockerfile的使用
创始人
2025-05-31 14:57:55
0

dockerfile的使用

Dockerfile介绍

Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。

一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令

例如

# 这是一个自定义的 centos 启动
FROM centos:7
MAINTAINER 小火车况且况且
RUN yum install -y vimWORKDIR /usrCMD /bin/bash

其中,一开始必须指明所基于的镜像名称,接下来推荐说明维护者信息。

后面则是镜像操作指令,例如 RUN 指令,RUN 指令将对镜像执行跟随的命令。每运行一条 RUN 指令,镜像添加新的一层,并提交。

最后是 CMD 指令,来指定运行容器时的操作命令。

参数说明

  • FROM 第一条指令必须为 FROM 指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个 FROM 指令(每个镜像一次)。
  • MAINTAINER 指定维护者信息。
  • RUN 将在 shell 终端中运行命令, 每条 RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像。当命令较长时可以使用\来换行。
  • CMD command param1 param2 在/bin/sh中执行,提供给需要交互的应用
  • WORKDIR 格式为 WORKDIR /path/to/workdir 为后续的 RUNCMDENTRYPOINT 指令配置工作目录

创建镜像

编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。

docker build -f ./centos_dockerfile -t centosD:1.0 .
  • -f 指定要使用的Dockerfile路径
  • -t 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
  • . 镜像构建时打包上传到Docker引擎中的文件的目录

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...