Apache IoTDB开发系统之Docker Image

举报
小云悠悠zZ 发表于 2023/09/15 08:58:18 2023/09/15
【摘要】 一旦在本地构建了 docker 镜像(在本例中标签为 iotdb:base),准备工作就差不多完成了。

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

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

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

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

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

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

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

  1. $ docker container ls

假设 ID 为 <c\_id _istranslated="1">。</c\_id>

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

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

假设 IP 是 <c\_ip _istranslated="1">。</c\_ip>

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

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

  1. $ 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

  1. $ start-cli.sh -h localhost -p 6667 -u root -pw root
  1. 如果要编写代码来插入数据和查询数据,请添加以下依赖项:
 复制代码
  1. <dependency>
  2. <groupId>org.apache.iotdb</groupId>
  3. <artifactId>iotdb-jdbc</artifactId>
  4. <version>0.10.0</version>
  5. </dependency>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。