提交 c5d41019 编写于 作者: D danielclow

doc: english version of docker

上级 8702dd9d
--- ---
title: Deploying TDengine with Docker title: Deploying TDengine with Docker
Description: "This chapter focuses on starting the TDengine service in a container and accessing it." description: "This chapter focuses on starting the TDengine service in a container and accessing it."
--- ---
This chapter describes how to start the TDengine service in a container and access it. Users can control the behavior of the service in the container by using environment variables on the docker run command-line or in the docker-compose file. This chapter describes how to start the TDengine service in a container and access it. Users can control the behavior of the service in the container by using environment variables on the docker run command-line or in the docker-compose file.
...@@ -24,13 +24,10 @@ The TDengine client taos can be executed in this container to access TDengine us ...@@ -24,13 +24,10 @@ The TDengine client taos can be executed in this container to access TDengine us
```shell ```shell
$ docker exec -it tdengine taos $ docker exec -it tdengine taos
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
Copyright (c) 2020 by TAOS Data, Inc.
taos> show databases; taos> show databases;
name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | status precision | update | status | name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status |
================================================================================================================================== ================================================================================================================================== ================ ====================================================================================================================================================================================================================================================================================
log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready | log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready |
Query OK, 1 row(s) in set (0.002843s) Query OK, 1 row(s) in set (0.002843s)
``` ```
...@@ -47,13 +44,10 @@ The above command starts TDengine on the host network and uses the host's FQDN t ...@@ -47,13 +44,10 @@ The above command starts TDengine on the host network and uses the host's FQDN t
```shell ```shell
$ taos $ taos
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
Copyright (c) 2020 by TAOS Data, Inc.
taos> show dnodes; taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time | offline reason | id | end_point | vnodes | cores | status | role | create_time | offline reason |
================================================================================================================================== ==== ======================================================================================================================================
1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | | 1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | |
Query OK, 1 row(s) in set (0.003233s) Query OK, 1 row(s) in set (0.003233s)
``` ```
...@@ -88,13 +82,13 @@ If set `TAOS_FQDN` to the same hostname, the effect is the same as "Start TDengi ...@@ -88,13 +82,13 @@ If set `TAOS_FQDN` to the same hostname, the effect is the same as "Start TDengi
## Start TDengine on the specified network ## Start TDengine on the specified network
You can also start TDengine on a specific network. You can also start TDengine on a specific network. Perform the following steps:
1. First, create a docker network named `td-net` 1. First, create a docker network named `td-net`
```shell ```shell
docker network create td-net docker network create td-net
``` Create td-net ```
2. Start TDengine 2. Start TDengine
...@@ -111,7 +105,7 @@ You can also start TDengine on a specific network. ...@@ -111,7 +105,7 @@ You can also start TDengine on a specific network.
```shell ```shell
docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos
# or # or
# docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine #docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine
``` ```
## Launching a client application in a container ## Launching a client application in a container
...@@ -147,7 +141,7 @@ import ( ...@@ -147,7 +141,7 @@ import (
"fmt" "fmt"
"time" "time"
_ "github.com/taosdata/driver-go/v2/taosSql" _ "github.com/taosdata/driver-go/v3/taosSql"
) )
type config struct { type config struct {
...@@ -316,12 +310,12 @@ password: taosdata ...@@ -316,12 +310,12 @@ password: taosdata
``` ```
:::note :::note
- The `VERSION` environment variable is used to set the tdengine image tag - The `VERSION` environment variable is used to set the tdengine image tag
- `TAOS_FIRST_EP` must be set on the newly created instance so that it can join the TDengine cluster; if there is a high availability requirement, `TAOS_SECOND_EP` needs to be used at the same time - `TAOS_FIRST_EP` must be set on the newly created instance so that it can join the TDengine cluster; if there is a high availability requirement, `TAOS_SECOND_EP` needs to be used at the same time
- `TAOS_REPLICA` is used to set the default number of database replicas. Its value range is [1,3] - `TAOS_REPLICA` is used to set the default number of database replicas. Its value range is [1,3]
We recommend setting it with `TAOS_ARBITRATOR` to use arbitrator in a two-nodes environment. We recommend setting it with `TAOS_ARBITRATOR` to use arbitrator in a two-nodes environment.
:::
:::
2. Start the cluster 2. Start the cluster
...@@ -353,9 +347,6 @@ password: taosdata ...@@ -353,9 +347,6 @@ password: taosdata
```shell ```shell
$ docker-compose exec td-1 taos -s "show dnodes" $ docker-compose exec td-1 taos -s "show dnodes"
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
taos> show dnodes taos> show dnodes
id | end_point | vnodes | cores | status | role | create_time | offline reason | id | end_point | vnodes | cores | status | role | create_time | offline reason |
====================================================================================================================================== ======================================================================================================================================
...@@ -371,15 +362,15 @@ password: taosdata ...@@ -371,15 +362,15 @@ password: taosdata
2. At the same time, for flexible deployment, taosAdapter can be started in a separate container 2. At the same time, for flexible deployment, taosAdapter can be started in a separate container
```docker ```docker
services: services:
# ... # ...
adapter: adapter:
image: tdengine/tdengine:$VERSION image: tdengine/tdengine:$VERSION
command: taosadapter command: taosadapter
```` ```
Suppose you want to deploy multiple taosAdapters to improve throughput and provide high availability. In that case, the recommended configuration method uses a reverse proxy such as Nginx to offer a unified access entry. For specific configuration methods, please refer to the official documentation of Nginx. Here is an example: Suppose you want to deploy multiple taosAdapters to improve throughput and provide high availability. In that case, the recommended configuration method uses a reverse proxy such as Nginx to offer a unified access entry. For specific configuration methods, please refer to the official documentation of Nginx. Here is an example:
```docker ```docker
version: "3" version: "3"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册