构建自己的centos镜像dockerpullcentos下载的镜像是基础版,缺少很多常用的命令功能,比如:ll,vim等,下面介绍制作一个属于自己的全功能centos镜像。Step1.WritedockerfileFROMcentosMAINTAINERxiaoENVMYPATH/usr/localWORKDIR$MYPATHRUNyum-yinstallvim#vim命令RUNyum-yinstallnet-tools#ifconfig命令EXPOSE80CMDecho$MYPATHCMDecho"---end--》CMD/bin/bash2.构建镜像-ffilespecifythepathofdockerfilefile-ttagspecifyname:tagdockerbuild-f./mydockerfile-tmycentos:0.1.Successfulbuilte7527f97f78aSuccessfullytaggedmycentos:0.13、测试运行dockerimagesdockerrun-itmycentos:0.1可以看到进入容器后直接在/usr/local目录下,因为dockerfile配置的WORKDIR,此时ifconfig和vim命令即可used4.查看镜像构建历史dockerhistoryimageIDCMD和ENTRYPOINT的区别写CMD测试dockerfile写dockerfileFROMcentosCMD["ls","-a"]构建镜像dockerbuild-f./dockerfile-tcmd-test.启动镜像dockerrunimageID/iamgeNametestfoundthat启动镜像时添加的命令替换了CMD命令,如下图所示:WriteENTRYPOINTtestdockerfile每个Dockerfile只能有一个ENTRYPOINT,如果指定多个,则只执行最后一个,并且会肯定会执行ExecuteFROMcentosENTRYPOINT["ls","-a"]#nginxmirrorENTRYPOINT["/usr/sbin/nginx","-g","daemonoff;"]总结一下,CMD命令会被启动容器时添加的命令替换执行。2.ENTRYPOINT命令不会被启动容器时添加的命令替换,而是会被合并执行,喜欢甜品cc前端,也喜欢专攻各种和工作关系不大的技术,对技术和产品有广泛而浓厚的兴趣,等待创业机会.这个号主要是用来分享个人的经验总结,希望能给一小部分人一些小小的帮助希望和大家一起营造良好的学习氛围,为个人和家庭,为中国的互联网做一点贡献物联网技术、数字化转型、数字经济发展,数数风流人物仍看中国、看当下、看你我。