Docker Hub中99%鏡像都是從這個(gè)基礎(chǔ)鏡像過來的 FROM scratch,然后配置需要的軟件和配置來進(jìn)行的構(gòu)建
image.png
創(chuàng)建一個(gè)自己的centos
在home目錄下創(chuàng)建目錄 任意取名 比如dockerfile
# mkdir dockerfile
# cd dockerfile
輸入編輯命令進(jìn)行編輯mydockerfile-centos文件
#vim mydockerfile-centos
進(jìn)行以下編輯后保存并且退出
MAINTAINER kari-1580776594@qq.com (作者信息)
ENV MYPATH /usr/local (配置信息 將/usr/local這一目錄 取名MYPATH)
WORKDIR $MYPATH (設(shè)置工作目錄)
RUN yum -y install vim (執(zhí)行下載vim的指令)
RUN yum -y install net-tools (執(zhí)行下載net-tools的指令)
EXPOSE 80 (暴露80端口)
CMD echo $MYPATH (輸出MYPATH目錄)
CMD echo "--------end---------" (輸出"--------end---------")
CMD /bin/bash (輸出到/bin/bash)
cat看一下
image.png
生成鏡像
命令 docker build -f dockerfile的文件路徑 -t 鏡像名:[tag]
docker build -f mydockerfile-centos -t mycentos:0.1 .
image.png
測(cè)試運(yùn)行
docker run -it mycentos:0.1
我們執(zhí)行完pwd后發(fā)現(xiàn)直接就在/usr/local里 就是直接在我們自己設(shè)置的工作目錄里
image.png
對(duì)比之前原生的centos
image.png
增加完我們自己的設(shè)置的對(duì)比
image.png
我們可以列出本地鏡像的歷史版本
docker history 鏡像id
image.png