您的位置:首页 > 运维架构 > Docker

写一个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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: