Docker的认识
docker是最近比较热门的运维技术,广泛应用于自动化集成测试、生产快捷部署等应用场景。docker目前的生态圈已经很完善,版本发布和镜像管理也非常稳定,目前支持最好的Linux系统是Ubuntu,但centos、RHEL、fedora等发行版,也在快速的跟进。Ubuntu16.04对docker的支持已经很到位,centos系统建议centos7.0以上版本部署。
docker的概念
docker是基于宿主机上轻量级的虚拟化解决方案,不同于传统的Virtualbox, Vmware是虚拟出机器,在虚拟机器上再安装一些软件进行支撑应用。docker更强调应用的小型集装箱化,整体化,一个docker容器仅仅是解决一个问题或承担一个角色而存在,镜像的应用是为了更好的移植,重复使用。
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
Docker官方的说法是,Build a ship ,and Run any App, Deploy anywhere.
Docker 架构
编辑Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
docker的架构图
docker容器的组成
docker容器是分层(Layer)的,最底层肯定是linux系统的Kernal.但我们在做底层的时候,一般会直接选择稳定成型的Linux发行版。
docker的官方网站
docker的官方网站地址是:https://www.docker.com/ ,很多docker的最新版本及使用指南都可以在上面找到。
docker镜像发布与管理的公用网站
docker公开官方镜像网站的地址是:https://hub.docker.com ,很多好用的公开镜像都可以在上面找到,可以通过下载量和星级评价来对比镜像的受欢迎程度。
一般docker的官方镜像都比较可靠稳定,下载量都是百万级别的。我们经常使用的tomcat8、nginx、JDK等都可以在官方镜像中找到。
当然我们可以在上面注册一账号,上传自己制作的镜像,以方便重复使用。