工具的介绍
最近工作上接触到docker,经过一段时间的学习,记录下这段时间的学习总结.
我尝试了
Docker ToolBox
和
Docker For Mac
两款工具,相比较下个人更偏好Docker For Mac(个人喜好,感觉界面更简洁,配置也方便).下面操作都在Docker For Mac下进行的,同时对Docker ToolBox的功能做个简单的介绍.
-
Docker ToolBox
Docker ToolBox实质是个工具集,拥有Docker运行所需要的工具.它包含了Docker Client,Kitematic、Machine以及VirtualBox.安装完成后会有以下三个快捷方式.
Docker Quickstart Terminal : 快速运行Docker的入口.
VirtualBox Docker : 运行所需要的虚拟机,宿主机的运行环境.
Kitematic(Beta) : Docker的GUI工具,可以图形化管理本地镜像,容器以及访问Docker镜像仓库.
Docker Quickstart Terminal启动Docker,进入以下界面证明安装成功.
-
Docker For Mac(推荐)
Docker For Mac 界面相对简洁多了,可以一键启动管理Docker服务进程,以及提供相关配置的图形化操作.
(进入以下路径,做了一些优化配置)
主界面==>Preferences==>Daemon==>Advancedinsecure-registries : ["172.168.xxx.xxx"] #配置访问22的私服镜像仓库,不需要https证书验证. registry-mirrors : 配置采用daocloud的加速器,可以冲dockerhub快速拉取镜像.
(配置完记得Restart下Docker)
============================华丽的分界线============================
Docker的优势
Docker由Go语言开发的容器技术.跟虚拟机相比较,docker使用的是系统的进程,使性能上接近原生.
可以参考该资料:
http://geek.csdn.net/news/detail/62962
以下是虚拟机和Docker容器的架构图,很明显的区别是每个应用服务所在的容器不需要重复跑OS,使服务器性能更好的提供给应用本身.
看了很多大神的帖子,我总结了下以下几点:
- 简化安装配置的过程(在配置好的镜像的基础下,启动容器就可以了),可弹性的扩容和分布式集群;
- 充分发挥服务器性能,以进程的形式运行在宿主机下,提供接近原生应用的性能消耗;
- 更安全,docker提供一个隔离的环境,可映射端口在宿主机上从而对容器进行访问,容器间是可以互相通信的;
-
方便统一管理服务,实现标准化的环境管理以及版本的控制,可方便的对各应用服务状态的监控;
(暂时写到这里,欢迎补充或指出错误!!)
技术交流,欢迎关注本人的微信公众号~~
—— 来自小码农的分享