现在 Dockerfile 已经在 docker/src/main/Dockerfile 上编写了。

  1. 您可以通过以下方式构建 docker 映像:
$ docker build -t iotdb:base git://github.com/apache/incubator-iotdb#master:docker

一旦在本地构建了 docker 镜像(在本例中标签为 iotdb:base),准备工作就差不多完成了。

  1. 为数据文件和日志创建 Docker 卷:
$ docker volume create mydata
$ docker volume create mylogs
  1. 运行 Docker 容器:
$ docker run -p 6667:6667 -v mydata:/iotdb/data -v mylogs:/iotdb/logs -d iotdb:base /iotdb/bin/start-server.sh

如果成功,您可以运行 ,并获得如下所示的内容:docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
2a68b6944cb5        iotdb:base          "/iotdb/bin/start-se…"   4 minutes ago       Up 5 minutes        0.0.0.0:6667->6667/tcp              laughing_meitner

可以使用上述命令获取容器 ID:

$ docker container ls

假设 ID 为 。

并通过以下方式获取码头工人 IP:

$ docker inspect --format='{{.NetworkSettings.IPAddress}}' <C_ID>

假设 IP 是 。

  1. 如果您只想尝试使用 iotdb-cli,您可以:
$ docker exec -it /bin/bash  <C_ID>
$ (now you have enter the container): /cli/sbin/start-cli.sh -h localhost -p 6667 -u root -pw root

或者,以客户端身份运行新的 docker 容器:

$ docker run -it iotdb:base /cli/sbin/start-cli.sh -h <C_IP> -p 6667 -u root -pw root

或者,如果你在本地有一个 iotdb-cli(例如,咱们已经编译了源代码),并且假设work_dir是 cli/bin,那么可以运行:mvn package

$ start-cli.sh -h localhost -p 6667 -u root -pw root
  1. 如果要编写代码来插入数据和查询数据,请添加以下依赖项:
<dependency>
            <groupId>org.apache.iotdb</groupId>
            <artifactId>iotdb-jdbc</artifactId>
            <version>0.10.0</version>
        </dependency>