使用Dockerfile构建镜像-Docker for Web Developers(5)
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)相关推荐
- docker:dockerfile构建镜像
目录 一.dockerfile概念 1.dockerfile的原理就是镜像分层 二.docker镜像的创建 1.基于现有镜像创建 2.基于本地模板创建 3.基于dockerfile创建 3.1 doc ...
- Docker 从Dockerfile 构建镜像 :build 命令的用法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Dockerfile 创建完成后,可以使用 docker build 命令根据 Dockerfile ...
- 实战:Docker容器虚拟化技术(使用DockerFile构建镜像并搭建 swarm+compose集群)5
实战:Docker容器虚拟化技术 (使用DockerFile构建镜像并搭建 swarm+compose集群)5 要求: 使用DockerFile构建镜像并搭建 swarm+compose集群 在Swa ...
- 【Docker】Dockerfile构建镜像与命令详解
前言 传统方式部署集群,你需要在每台机器搭建环境,配置各种中间件,这样不但效率低下,而且很难保证环境的一致性,而且配置如果有改动,需要挨个机器修改. 有了Docker,上述问题都能解决.但是官方镜像大 ...
- 03@Dockerfile构建镜像
文章目录 Dockerfile构建镜像 一.Dockerfile的简述 二.Dockerfile使用参数(参数编写为大写) 1.FROM 2.MAINTAINER 3.RUN 4.CMD 5.ADD ...
- Dockerfile 构建镜像以及镜像优化的方法
点击查看<docker容器安装配置及创建容器> 一. Docker commit 构建镜像 docker commit 构建新镜像三部曲 运行容器 修改容器 将容器保存为新的容器 [roo ...
- Dockerfile构建镜像最佳实践
参考文章:Dockerfile构建镜像最佳实践 在前文Dockefile及命令详解中我们已经学习了如何通过Dockerfile构建镜像以及命令的详细说明,但是在生产环境或项目使用时如何构建出一个尽可能 ...
- 实战:Dockerfile构建镜像-2022.2.28
实战:Dockerfile构建镜像-2022.2.28 目录 文章目录 实战:Dockerfile构建镜像-2022.2.28 目录 实验环境 实验软件 1.Dockerfile概述 2.Docker ...
- Docker学习之六:基于Dockerfile构建镜像
镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...
- Docker使用Dockerfile构建镜像
2019独角兽企业重金招聘Python工程师标准>>> Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条 ...
最新文章
- 金蝶中间件部署报栈溢出_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒...
- 使用postman模拟登录请求
- mysql mongodb qps_极高的QPS - DynamoDB与MongoDB相比其他noSQL?
- gitlab4安装mysql出问题解决方法
- 阿里巴巴对Java编程【Mysql】的规约
- MySql中关于某列中相同数值连续出现次数的统计
- JSON 序列化 与 反序列化
- mqtt调试助手_腾讯物联网开发平台入门操作,如何使用MQTT协议上传温度湿度数据...
- 苹果宣布将推出自助维修计划 网友:下一步准备卖“零件版”iPhone?
- mysql ignore space_MySQL日志存储空间满引发的错误
- webpack打包VUE项目读取外部配置文件,灵活配置域名
- lopatkin俄大神精简中文系统Windows 7 Professional SP1 7601.24540 x64 ZH-CN LITE10
- 高性能MySQL系统思维导图
- origin下载速度慢 解决方法
- Icarus Verilog
- 【附源码】计算机毕业设计java中小学在线考试系统设计与实现
- 启动SparkSql,报javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
- 计算机休眠是意思,电脑休眠是什么意思(电脑休眠和睡眠的区别)
- Find the maximum and minimum value in tensor array
- 沟通的艺术02 同理心对话 亲子沟通实例