历史版本4 :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