Docker
一、简介
开源应用容器引擎。乐意让开发者打包任何应用以及依赖包到一个轻量级的、可移植的、自给自足的容器中。然后发布到任何流行的Linux机器上,也可以实现虚拟化。开发者把编译通过的容器,可以批量的在生产环境中部署,包括VMS【虚拟机】、bare metal、OpenStack集群和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、核心概念
镜像【Image】
容器【Container】
仓库【Repository】
三、组成
DockerClient 客户端
Docker Daemon 守护进程
Docker Image 镜像
DockerContainer 容器
四、使用场景
Web应用的自动化打包和发布
自动化测试和CI/CD
在服务型环境中部署和调整数据库或者其他后台应用
从头编译或者扩展现有的OpenShift或者Cloud Foundry平台来搭建自己的Paas环境
五、思维导图
六、Docker注意事项
6.1、国内加速
掌握各种软件源的国内加速
6.2、HTTPS
SSL证书不要放在Docker里面,应该放在云计算提供的复制均衡里,Docker只提供HTTP服务即可。
6.3、云存储
文件不要上传到Docker里,重启就丢了,应该上传到云存储。
6.4、Log采集
Log 不要记录到Docker中,而应该是输出到STDOUT和 STDERR,在使用Log采集工具。