# 创建个文件夹,存放dockerfile
[root@localhost ~]# mkdir docker
[root@localhost ~]# cd docker/
# 创建dockerfile(必须是这个文件名,否则提示找不到文件,要么用docker build -f指定)
[root@localhost docker]# cat dockerfile
# docker file用于基于一个镜像构建一个新镜像
# 基础镜像 IMAGE ID
FROM 82a5b82cec98
# 维护者
MAINTAINER venus
# 镜像操作 RUN用来在构建镜像时运行系统命令
RUN yum install -y httpd
# 设置JAVA环境变量
ENV JAVA_HOME /usr/local/jdk
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 映射端口,实际起到提示作用,docker run时仍旧需要指定映射端口
EXPOSE 80
RUN mkdir /root/ops
ADD ./start_httpd.sh /root/ops
# 如果ADD一个压缩文件,ADD会自动解压,不需要手动再解,另外仅支持当前路径下的文件,不支持绝对路径
RUN chmod 777 /root/ops/start_httpd.sh
# 启动容器时会运行的指令
CMD sh /root/ops/start_httpd.sh && /bin/bash
根据dockerfile构建一个镜像(centos6httpd)
docker build -t centos6httpd .
一定不要落下后面的英文的 点 .
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3852.html