1 docker 是什么,解决什么问题?
* docker 将要程序和环境一起打包成一个镜像,可保证环境一致性。
* docker 容器启动速度非常快,快速部署和扩容。
* 每个镜像有独立的版本,可以用于快速回滚。
还有依赖管理、资源隔离、可移植性等特点。
2 镜像
2.1 基础镜像是什么?
docker 是由多层(layers)组成的,每一层代表镜像的一次变化,这些层叠加在一起,形成一个完整的文件系统。基础镜像是构建容器镜像的起点。可以在其上安装和配置应用及依赖项,就是叠加层。
基础镜像有:
alpine (https://hub.docker.com/_/alpine)
busybox(https://hub.docker.com/_/busybox)
2.2 Dockerfile
有了基础镜像还不够,还需要安装必要的依赖。我们公司选择的基础镜像是 alpine