1.理解Dockerfile语法

语法命令 命令功能 举例
FROM  所有的dockerfile都必须以FROM命令指定镜像基于哪个基础镜像来制作 FROM ubuntu:14:04
MAINTAINER 该容器维护作者,一般是作者的电子邮件 MAINTAINERliminjun2007@gmail.com
RUN 在shell或者exec的环境下执行的命令,run指令会在新创建的镜像添加新的层面,接下来提交的结果用在dockerfile的下一条指令中。 RUN echo "Hello World" > /root/hello_world.txt
CMD 提供容器默认的执行命令,dockerfile只允许使用一次CMD命令,如果执行多次,最后一次自动替换之前的。 CMD ["cat", "/root/hello_world.txt"]

更多详细语法可以参考:Dockerfile语法

2.编写一个简单的Dockerfile

#FROM - Image to start building on.
FROM ubuntu:14.04#MAINTAINER - Identifies the maintainer of the dockerfile.
MAINTAINER liminjun2007@gmail.com#RUN - Runs a command in the container
RUN echo "Hello World" > /root/hello_world.txt#CMD - Identifies the command that should be used by default when running the image as a container.
CMD ["cat", "/root/hello_world.txt"]

Dockerfile文件放到simple-dockerfile文件夹下面,切换到simple-dockerfile文件夹下,执行命令:

docker build -t simple .

运行结果如下图所示:

运行simple容器,执行命令之后运行结果如下:

root@ubuntu-512mb-sfo2-01-gfw:~/simple-dockerfile# docker run simple
Hello world

3.参考链接

Dockerfile语法

Dockerfile 最佳实践

Dockerfile 构建镜像 - 每天5分钟玩转容器技术(13)

本文转自快乐八哥博客园博客,原文链接http://www.cnblogs.com/liminjun88/p/using-dockerfile-to-build-docker-image.html如需转载请自行联系原作者

快乐八哥

使用Dockerfile构建镜像-Docker for Web Developers(5)相关推荐

  1. docker:dockerfile构建镜像

    目录 一.dockerfile概念 1.dockerfile的原理就是镜像分层 二.docker镜像的创建 1.基于现有镜像创建 2.基于本地模板创建 3.基于dockerfile创建 3.1 doc ...

  2. Docker 从Dockerfile 构建镜像 :build 命令的用法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Dockerfile 创建完成后,可以使用 docker build 命令根据 Dockerfile ...

  3. 实战:Docker容器虚拟化技术(使用DockerFile构建镜像并搭建 swarm+compose集群)5

    实战:Docker容器虚拟化技术 (使用DockerFile构建镜像并搭建 swarm+compose集群)5 要求: 使用DockerFile构建镜像并搭建 swarm+compose集群 在Swa ...

  4. 【Docker】Dockerfile构建镜像与命令详解

    前言 传统方式部署集群,你需要在每台机器搭建环境,配置各种中间件,这样不但效率低下,而且很难保证环境的一致性,而且配置如果有改动,需要挨个机器修改. 有了Docker,上述问题都能解决.但是官方镜像大 ...

  5. 03@Dockerfile构建镜像

    文章目录 Dockerfile构建镜像 一.Dockerfile的简述 二.Dockerfile使用参数(参数编写为大写) 1.FROM 2.MAINTAINER 3.RUN 4.CMD 5.ADD ...

  6. Dockerfile 构建镜像以及镜像优化的方法

    点击查看<docker容器安装配置及创建容器> 一. Docker commit 构建镜像 docker commit 构建新镜像三部曲 运行容器 修改容器 将容器保存为新的容器 [roo ...

  7. Dockerfile构建镜像最佳实践

    参考文章:Dockerfile构建镜像最佳实践 在前文Dockefile及命令详解中我们已经学习了如何通过Dockerfile构建镜像以及命令的详细说明,但是在生产环境或项目使用时如何构建出一个尽可能 ...

  8. 实战:Dockerfile构建镜像-2022.2.28

    实战:Dockerfile构建镜像-2022.2.28 目录 文章目录 实战:Dockerfile构建镜像-2022.2.28 目录 实验环境 实验软件 1.Dockerfile概述 2.Docker ...

  9. Docker学习之六:基于Dockerfile构建镜像

    镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...

  10. Docker使用Dockerfile构建镜像

    2019独角兽企业重金招聘Python工程师标准>>> Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条 ...

最新文章

  1. 金蝶中间件部署报栈溢出_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒...
  2. 使用postman模拟登录请求
  3. mysql mongodb qps_极高的QPS - DynamoDB与MongoDB相比其他noSQL?
  4. gitlab4安装mysql出问题解决方法
  5. 阿里巴巴对Java编程【Mysql】的规约
  6. MySql中关于某列中相同数值连续出现次数的统计
  7. JSON 序列化 与 反序列化
  8. mqtt调试助手_腾讯物联网开发平台入门操作,如何使用MQTT协议上传温度湿度数据...
  9. 苹果宣布将推出自助维修计划 网友:下一步准备卖“零件版”iPhone?
  10. mysql ignore space_MySQL日志存储空间满引发的错误
  11. webpack打包VUE项目读取外部配置文件,灵活配置域名
  12. lopatkin俄大神精简中文系统Windows 7 Professional SP1 7601.24540 x64 ZH-CN LITE10
  13. 高性能MySQL系统思维导图
  14. origin下载速度慢 解决方法
  15. Icarus Verilog
  16. 【附源码】计算机毕业设计java中小学在线考试系统设计与实现
  17. 启动SparkSql,报javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
  18. 计算机休眠是意思,电脑休眠是什么意思(电脑休眠和睡眠的区别)
  19. Find the maximum and minimum value in tensor array
  20. 沟通的艺术02 同理心对话 亲子沟通实例

热门文章

  1. HttpRequest 和HttpWebRequest的区别
  2. 为什么要用 enable_shared_from_this ?
  3. [转] 深入浅出oracle锁---原理篇
  4. 使用C#来手动连接 Access 2007数据库
  5. CodeMirror入门
  6. Mac端将本地新项目上传到github
  7. WPF 学习笔记(十二)
  8. All about the “paper”
  9. Java实现文件批量重命名
  10. SAP 图标查找及方法