历史版本3 :Docker简介和部署 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。因此有越来越多的用户开始使用docker部署FineBI,因此本章我们先来了解一下docker及其部署。

2、Docker架构编辑

1.png

  • Docker daemon( Docker守护进程):Docker daemon是一个运行在宿主机(DOCKER-HOST)的后台进程。可通过  Docker客户端与之通信;

  • Client( Docker客户端):Docker客户端是Docker的用户界面,它可以接受用户命令和配置标识,并与Docker daemon通信。图中docker build等都是Docker的相关命令;

  • Images(Docker镜像):Docker镜像是一个只读模板,它包含创建Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行Docker镜像中的程序;

  • Container(容器):容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过Docker API或者CLI命令来启停、移动、删除容器;

  • Registry:Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在 当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助Docker Registry来避免镜像的手动复制。一个Docker Registry可包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。这跟 Maven的仓库有点类似,如果把Docker Registry比作Maven仓库的话,那么Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号;

3、Docker部署编辑

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为  CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。

Docker CE的安装部署请参考官方文档Docker安装手册

Docker部署完成后,在其中部署FineBI可参考Docker部署FineBI