写一个docker file
2017-05-16 16:10
393 查看
#---------------------dockerfile-----------------------
#-------attention:dockerfile命令均要求使用大写---------
#容器的基本信息和版本
FROM ubuntu
#姓名和邮箱
MAINTAINER 姓名<邮箱>
#用键值对的方式来指定image的元数据
LABEL Description="it is used as a basic image for
DuoHuoStudio and my study.I will update and install vim."
Vendor="Basic image"
#RUN命令用于安装软件
RUN sudo apt-get install -y vim
#CMD 表示第一次运行使用的命令
CMD ["/bin/bash"]
#USER 使用user指定登录的用户
# 映射多个端口
EXPOSE port1 port2 port3
# 相应的运行容器使用的命令
docker run -p port1 -p port2 -p port3
image
#ENV key value的形式设置环境变量
ENV REFRESHED_AT 2015-05-18
#ADD 使用add拷贝文件
#VOLUME 使用volumn设置挂载点
#使容器中的一个目录具有持久化存储数据的功能,该目录可以被容器本身使用,也可以共享给其他容器使用
#WORKDIR(切换目录)
# 在 /p1/p2 下执行 vim a.txt
#WORKDIR /p1 WORKDIR p2 RUN vim a.txt
#ONBUILD(在子镜像中执行)
#[plain] view plaincopy
#ONBUILD
编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。
基本的格式为 docker build [选项] 路径 ,该命令将读取指定路径下(包括子目录)的
Dockerfile,并将
该路径下所有内容发送给 Docker 服务端,由服务端来创建镜像。
要指定镜像的标签信息,可以通过 -t 选项,例如
$ sudo docker build -t myrepo/myapp /tmp/test1/
#-------attention:dockerfile命令均要求使用大写---------
#容器的基本信息和版本
FROM ubuntu
#姓名和邮箱
MAINTAINER 姓名<邮箱>
#用键值对的方式来指定image的元数据
LABEL Description="it is used as a basic image for
DuoHuoStudio and my study.I will update and install vim."
Vendor="Basic image"
#RUN命令用于安装软件
RUN sudo apt-get install -y vim
#CMD 表示第一次运行使用的命令
CMD ["/bin/bash"]
#USER 使用user指定登录的用户
# 映射多个端口
EXPOSE port1 port2 port3
# 相应的运行容器使用的命令
docker run -p port1 -p port2 -p port3
image
#ENV key value的形式设置环境变量
ENV REFRESHED_AT 2015-05-18
#ADD 使用add拷贝文件
#VOLUME 使用volumn设置挂载点
#使容器中的一个目录具有持久化存储数据的功能,该目录可以被容器本身使用,也可以共享给其他容器使用
#WORKDIR(切换目录)
# 在 /p1/p2 下执行 vim a.txt
#WORKDIR /p1 WORKDIR p2 RUN vim a.txt
#ONBUILD(在子镜像中执行)
#[plain] view plaincopy
#ONBUILD
编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。
基本的格式为 docker build [选项] 路径 ,该命令将读取指定路径下(包括子目录)的
Dockerfile,并将
该路径下所有内容发送给 Docker 服务端,由服务端来创建镜像。
要指定镜像的标签信息,可以通过 -t 选项,例如
$ sudo docker build -t myrepo/myapp /tmp/test1/
相关文章推荐
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- VC++6.0错误:fatal error:cannot open include file "xxxx.h"修正的一个方法
- Android开发: 获得某一个类…
- Linux&nbsp;下如何增加一个可修改&amp;…
- C++&nbsp;Log&nbsp;File&nbsp;Class
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 一个不错的资料网站 维基百科
- MapReduce:&nbsp;一个巨大的倒退
- SQL&nbsp;SERVER08:一个很坑爹的视图框…
- 一个常用定理表 - [武林秘籍…
- 奇怪的编码,奇怪的显示——一个关于&nbsp;的故事
- Android 3.1比2.2多了一个 android…
- JAVA 线程 开启线程 一个类里只开…
- 一个Mapreduce&nbsp;实例
- android&nbsp;快速创建一个新的线程
- 关于and or的优先级的一个小问题
- 关于 dojo.data.ItemFileWriteStore & dojox.grid.DataGrid 一个注意事项
- JAVA 线程 开启线程 一个类里只开…
- 一个动态分配二维数组的ANSI&nbsp;C程序
- 一个常用定理表 - [武林秘籍…