Docker Hub 中 99% 鏡像都是從這個(gè)基礎(chǔ)鏡像過來的 FROM scratch,然后配置需要的軟件和配置來進(jìn)行的構(gòu)建
創(chuàng)建自己的centos
# 1、編寫Dockerfile的文件
[root@iZwz9gcg5lpw0sp5r86b4dZ dockerfile]# cat mydockerfile-centos
FROM centos
MAINTAINER young<123456789@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash
# 2求泰、通過這個(gè)文件構(gòu)建鏡像
# 命令 docker build -f dockerfile文件路徑 -t 鏡像名:[tag]
[root@iZwz9gcg5lpw0sp5r86b4dZ dockerfile]# docker build -f mydockerfile-centos -t mycentos:0.1 .
# 3涛舍、測(cè)試運(yùn)行
我們可以列出本地運(yùn)行的變更歷史
[root@iZwz9gcg5lpw0sp5r86b4dZ ~]# docker history f29a1ee41030
IMAGE CREATED CREATED BY SIZE COMMENT
f29a1ee41030 14 months ago /bin/sh -c #(nop) CMD ["eswrapper"] 0B
<missing> 14 months ago /bin/sh -c #(nop) ENTRYPOINT ["/usr/local/b… 0B
<missing> 14 months ago /bin/sh -c #(nop) LABEL org.label-schema.bu… 0B
<missing> 14 months ago /bin/sh -c #(nop) EXPOSE 9200 9300 0B
<missing> 14 months ago /bin/sh -c chgrp 0 /usr/local/bin/docker-ent… 3.83kB
<missing> 14 months ago /bin/sh -c #(nop) COPY --chown=1000:0file:4e… 3.14kB
<missing> 14 months ago /bin/sh -c #(nop) ENV PATH=/usr/share/elast… 0B
<missing> 14 months ago /bin/sh -c ln -sf /etc/pki/ca-trust/extracte… 40B
<missing> 14 months ago /bin/sh -c #(nop) COPY --chown=1000:0dir:e8f… 498MB
<missing> 14 months ago /bin/sh -c #(nop) WORKDIR /usr/share/elastic… 0B
<missing> 14 months ago /bin/sh -c groupadd -g 1000 elasticsearch &&… 360kB
<missing> 14 months ago /bin/sh -c for iter in {1..10}; do yum updat… 89.2MB
<missing> 14 months ago /bin/sh -c #(nop) ENV ELASTIC_CONTAINER=true 0B
<missing> 19 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 19 months ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 19 months ago /bin/sh -c #(nop) ADD file:45a381049c52b5664… 203MB