文章详情

专注互联网科技,赋能企业数字化发展

day 4 dockerfile编写

作者:day 4 dockerfile编写

今日学习dockerfile编写,总体来说三个命令 RUN CMD ENTRYPOINT RUN执行一些基础命令,而CMD ENTRYPOINT 是指定容器启动命令 CMD可以覆盖比如docker run -d --name xxx xxx sleep 1000 ,而ENTRYPOINT不能覆盖,编写这两种有两种方式shell和exec 格式不同 shell格式 CMD 命令 选项 参数 ENTRYPOINT 命令 选项 参数 CMD ["命令", "选项", "参数"] ENTRYPOINT ["命令", "选项", "参数"] shell是通过sh -c 来执行用户的命令 而 exec格式是json格式 不是sh -c 来执行,不能读取环境变量. 学习精简镜像知识 1、删除无用安装包 2.清理日志 3.多条run命令用&符号合并为一条,因为run一次则产生一层 4.一些必须存在的大文件,tar czf打包并且压缩,然后用的时侯再解压升 用基础镜像,在它的基础上自己制作,这样自己在制作的时候可以尽量,打 出来的镜像层数少一些,不要用二手的,因为二手镜像可能被打包过了很多层#云计算

返回新闻列表