写一个docker file

#---------------------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/


posted @   feitiandamo  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示