docker 自动构建image,生成container

touch Dockerfile(
FROM centos:7    新镜像的基础镜像
MAINTAINER blog.51cto.com/ganbing 一个没意义的名字,

CMD echo "hello docker" 需要执行的命令
)


.是路径,-t是tag给镜像名字名字
  docker images

 container 是images运行时状态

 docker run hello_docker   运行镜像(复杂:docker run --name [容器名称] -it [镜像名称] [执行命令])

 

 

 

 

 

nginx构建

5.1 Dockerfile内容

FROM centos:7
MAINTAINER blog.51cto.com/ganbing
ENV TIME_ZOME Asia/Shanghai

RUN yum -y install gcc gcc-c++ make openssl-devel pcre-devel
ADD nginx-1.12.1.tar.gz /tmp

RUN cd /tmp/nginx-1.12.1 && \
        ./configure --prefix=/usr/local/nginx && \
        make -j 2 && \
        make install

RUN rm -rf /tmp/nginx* && yum clean all && \
        echo "${TIME_ZOME}" > /etc/timezone && \
        ln -sf /usr/share/zoneinfo/${TIME_ZOME} /etc/localtime

COPY nginx.conf /usr/local/nginx/conf/
WORKDIR /usr/local/nginx/
EXPOSE 80                  端口
CMD ["./sbin/nginx","-g","daemon off;"]


转:https://blog.51cto.com/ganbing/2074640
posted @ 2019-11-27 10:36  星云惊蛰  阅读(524)  评论(0)    收藏  举报