在写这篇博客之前,听说过Docker技术,但是一直没有主动去深入了解。用这篇博客来记录自己学习Docker的个人总结,会一直补充完善。
我这边先随便写,后期再做总结!!
Docker官网: https://www.docker.com/
1. 什么是Docker?作用是什么?
可以去官网看,也可以找相关的翻译。推荐Docker中文网,http://www.docker.org.cn/book/docker/what-is-docker-16.html
docker是一个开源的软件部署解决方案;
docker也是轻量级的应用容器框架;
docker可以打包、发布、运行任何的应用。
2. Docker介绍
Docker系统有两个程序:docker服务端和docker客户端。
其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上。
3. Docker分为社区版(Community Edition)和企业版(Enterprise Edition)
我主要看Docker的官网,
For Developer:
1. 避免应用依赖矩阵
彻底消除“它运行在我的机器上”的问题。包依赖于你的应用在Docker容器中具有可移植性和可预言性在开发、测试和部署期间。
2. 适用于任何堆栈
在任何地方发布微服务和传统应用没有高代价的重写。在容器中隔离应用以消除冲突和增强安全性。
3. 更好的团队合作
使开发人员和运营者更简单的合作,并且更快的在生产上获得特征和修复。
Docker自动操作重复的任务,例如建立和配置开发环境,这样开发人员可以关注于真正重要的事:建立优秀的软件。
开发人员使用Docker不用去安装和配置复杂的数据库,不用担心在不兼容的语言工具链中的切换工作。当一个应用被装配好,复杂性被推进了容器,它可以简单的建立,分享和运行。为一个新的代码库培训一个新的同事不再意味着花费数小时在软件安装和解释安装过程上。用docker文件来做那些事是很简单的:依赖被拉成打包整齐的Docker镜像,任何人用docker。并且安装一个编辑器可以在分钟类编译和调试应用。