DOCKER系列四----Docker File最佳实践

1.创建docker镜像


ubuntu是基础镜像的来源,如果没有就去公共镜像仓库拉取
ENV表示设置环境变量
RUN表示运行一些指令
ADD 把本地文件放到容器里面去
ENTRYPOINT表示容器镜像运行的时候要运行什么进程

2. 回顾12 Factor之进程

3.理解构建上下文

4.镜像构建日志

5.Build Cache

6.多段构建

7.DockerFile常用指令


From scratch,表示啥也没有。alpine是最小的镜像。




ADD是不推荐的,因为他会自动做解压





VOLUME不建议使用!
USER模式用的很频繁

8.DockerFile最佳实践

9.多进程的容器镜像


当K8S要优雅的去终止一个应用进程的时候,它会发一个SIGTERM终止信号,让这个容器进程优雅退出,但是如果你做的不好,比如说你容器进程有一个初始化进程,它用来拉起主进程的。然后你一个初始化的进程把K8S终止的TERM的信号给吃掉了,不往下传,那么就让这个应用缺少了这种优雅终止的可能性。那这样就会导致被暴力Kill掉。可以使用tini来解决这个问题

10.Docker镜像管理


docker tag用于打标签
docker push把镜像上传到仓库
docker save把镜像达成一个tar包,load可以把tar包加载到我本地的docker daemon

11 基于Docker镜像的版本管理

12 Docker tag与github的版本管理合力


13 镜像仓库

14 Docker优势

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容