Skip to content

使用Docker安装

1.启动一个节点

使用docker run命令可以在 Docker 容器中运行 Ignite。Docker 将自动拉取正确的 Ignite 版本:

bash
docker run -d -p 10300:10300 -p 10800:10800 -p 3344:3344 ignite/ignite3:latest

此命令会启动单个 Ignite 节点。运行命令后,可以在容器日志中检查 Ignite 是否正在运行。

2.启动一个集群

可以使用 docker-compose 文件在 Docker 中启动整个集群。可以下载一个示例 docker-compose 文件并启动一个 3 节点集群:

  • 下载 docker compose 使用的 docker-compose节点配置
  • 下载 Docker 镜像:
    bash
    docker pull apacheignite/ignite:3.0.0
  • 运行 docker compose 命令。节点配置应与 docker compose 文件位于同一文件夹中:
    bash
    docker compose -f packaging/docker/docker-compose.yml up -d

3 个节点将在 Docker 中启动,并可通过在本地运行的命令行工具访问。注意在使用集群之前,需要先从命令行工具初始化集群。

3.在Docker中运行命令行工具

注意

不建议在 Docker 中运行命令行工具,而是建议在本地下载并安装命令行工具。

命令行工具用于管理 Ignite 节点,而 Docker 节点默认是隔离的,并在不同的网络上运行,因此命令行工具将无法从另一个容器接入目标容器。要解决此问题,需要创建一个网络并将运行节点的所有容器添加到该网络。

  • 使用network create命令创建新网络:
    bash
    docker network create ignite-network
  • 将具有已运行节点的任何容器添加到该网络中:
    bash
    docker network connect ignite-network {container-id}
  • 在同一网络上使用 Ignite 命令行工具启动容器:
    bash
    docker run -p 10301:10300 -p 10801:10800 -p 3345:3344 -it --network=ignite-network ignite/ignite3:latest cli

这样命令行工具就能够接入节点的 IP 地址。如果不确定地址是什么,请使用container inspect命令进行检查:

bash
docker container inspect {container-id}

18624049226