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