docker Dockerfile文件的编写部分命令

镜像的构建过程:编写dockerfile文件,执行docker build 进行构建镜像,最后docker run 运行容器镜像实例。
docker build -t mycentos:1.01 .
构建镜像,最终的名字为mycentos,docker build -f /root/firstdockerfile/Dockerfile2 -t cmdtest . -f参数需要加绝对路径,当当前没有dockerfile文件时需要使用这个参数。
docker run -it mycentos:1.01 /bin/bash运行镜像实例,也就是运行一个容器。

dockerfile涉及到的命令
编写dockerfile文件涉及到的部分命令如下:

  • FROM:指定一个基础镜像,如果不使用其他的,可以使用sratch镜像,是镜像的祖先镜像
  • MAINTAINER:指定维护者的信息
  • ENV:设置环境变量,可以在dockerfile中任意引用
  • RUN:执行命令,例如就是安装之类的命令,每一个RUN为一层镜像,每一行都是一个镜像层
  • EXPOSE:对外暴露的端口号
  • CMD:指定的容器启动时执行的命令,如果有多个,只有最后一个才会生效,而ENTRYPOINT则是执行的追加操作。
  • ENTRYPOINT:也是指定容器执行时的命令,但是与CMD不同的是entrypoint参数会被追加到命令行,也就是功能更加强大。
  • ONBUILD:如果子类继承了父类,那么父类的onbuild 将会被执行。
  • VOLUME:挂载数据卷

原文地址:https://www.cnblogs.com/jasonboren/p/11370366.html

时间: 2024-10-28 20:36:58

docker Dockerfile文件的编写部分命令的相关文章

Docker DockerFile文件指令

1.dockerfile指令格式 # Comment注释 INSTRUCTION argument指令名 + 参数 2.普通指令 1. FROM 已存在的镜像,基础镜像,第一条非注释指令 FROM <image> FROM <image>:<tag> 2. MAINTAINER 镜像作者信息.联系信息 与dockercommit -a类似 MAINTAINER <name> 3. RUN 指定当前镜像中运行的命令 每一个RUN指令都毁在当层镜像的上层创建一个

Docker定制容器镜像(利用Dockerfile文件)

1.创建Dockerfile文件 新建一个目录,在里面新建一个dockerfile文件(新建一个的目录,主要是为了和以防和其它dockerfile混乱 ) [[email protected] myfiles]# mkdir centos6.8_dockerfile [[email protected] myfiles]# [[email protected] myfiles]# cd centos6.8_dockerfile/ 创建dockerfile文件(vim Dockerfile) #

docker: Dockerfile命令介绍

pre.ctl { font-family: "Liberation Mono", monospace } p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 前一章介绍了Dockerfile创建镜像的方法,Dockerfile文件都是一些指令,因此要掌握Dockerfile就必须了解这些指令.这一章就介绍下Dockerfile的指令. From: 功能为指定基础镜像,并且必须是第一条指令. 如果不以任何镜像为基础,那么写

ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)

原文:ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署) 按网上的做法用dockerfile文件是可以弄得出来的,http://www.docker.org.cn/article/119.html, 不过我想把网站文件放在外面硬盘目录,再映射进去,这样只要在硬盘目录中修改CSHTML文件后重启一下容器就行了 步骤如下: 1. vs中建立ASP.NET CORE网站,类名为coreweb1 2. 发布到c:\temp\coreweb1目录 3. 先在本地CMD

[Linux] 编写Dockerfile文件自动构建镜像

Dockerfile是一个文本文件,按顺序包含构建给定镜像所需的所有命令Docker通过读取Dockerfile中的指令自动构建图像 . Dockerfile遵循特定的格式和指令集,您可以在Dockerfile引用中找到它们. Docker镜像由只读层组成,每个层都代表一个Dockerfile指令.这些层是堆叠的,每个层都是前一层变化的增量 在Ubunu镜像的基础上,安装nginx,并且拷贝本地文件到镜像,创建一个Dockerfile文件到目录下,并且建一个1.txt的文件 # 基础镜像 FRO

docker Dockerfile里使用的命令说明

一,dockerfile格式 注释# 指令 参数 指令不区分大小写,但是推荐全部大写指令. 指令从上到下顺序被执行 第一个指令必须是[FROM],指示出要使用的基础镜像. 执行docker file时,如果使用到了别的配置文件,这些配置文件不能放到[执行docker file目录]的父目录,但可以放到子目录. 在执行docker file目录下,可以放一个隐藏文件(.dockerignore),里面存放的是build时不需要的文件.可以使用通配符去指定.比如,某个子目录里10个文件,build时

02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译

?? 1  编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata; public class DataProvider { /** * 计算x和y的加法  apktools * * @param x * @param y * @return */ public native int add(int x,int y); /** * 给字符串后面拼接字符串   加密运算

【Application】Docker DockerFile解析(五)

DockerFile介绍 DockerFile是用来构建Docker镜像文件,是由一系列命令和参数构成的脚步 在docker hub 上搜索并查看centos的DockerFile如下: DockerFile基础知识 1.每条保留字指令都必须为大写字幕且后面要跟随至少一个参数 2.指令按照从上到下,顺序执行 3.#表示注释 4.每条指令都会创建一个新的镜像层,并对镜像进行提交 DockerFile构建过程 1.docker从基础镜像运行一个容器 2.执行一条指令并对容器作出修改 3.执行类似do

Docker镜像文件(images)的存储结构

原文作者: Troy Howard(http://blog.thoward37.me/)原文地址:http://blog.thoward37.me/articles/where-are-docker-images-stored/ 翻译:刘斌(http://liubin.org/)本文地址:http://liubin.org/2014/03/10/about-docker-images-storage/ ? 关于本文的任何指正,请在新浪微博联系我或者在Twitter上. 如果你是刚开始接触 Doc