> For the complete documentation index, see [llms.txt](https://tantalum666.gitbook.io/namada-docs-chinese/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tantalum666.gitbook.io/namada-docs-chinese/ru-men-zhi-nan-getting-started/an-zhuang-namada-install-namada/docker.md).

# Docker

## 预备条件 (Pre-requisites)

为了运行任何 docker 图像，您需要安装 docker。您可以在[此处](https://docs.docker.com/get-docker/)找到有关如何为您的机器安装 docker 的指南。<br>

***

## 下载 docker 图像 (Downloading the docker image)

可以在[此处](https://github.com/anoma/namada/pkgs/container/namada)找到 Namada docker 图像。<br>

在 `Tags` 标签下，您可以找到 docker 图像的最新版本。点击您尝试安装的正确版本的 Namada 的链接。例如，如果您尝试安装 Namada v0.16.0，您将点击 `v0.16.0` 的链接。

您可以通过运行 `docker images`找到下载的 docker 图像的标签。标签将是输出的第一列。

***

## 运行 docker 图像 (Running the docker image)

一旦您下载了 docker 图像，将有用的是导出一些环境变量：

```
export CHAIN_ID=<chain-id>
```

以下 docker run 命令将运行账本节点：

```
docker run -P -i -t $DOCKER_IMAGE <namada command>
```

其中 `<namada command>` 是您在终端中在 `namada` 之后运行的任何命令。例如，如果您想运行 `namada client utils join-network --chain-id $CHAIN_ID`，您将运行：

```
docker run -P -i -t $DOCKER_IMAGE client utils join-network --chain-id $CHAIN_ID
```

然后，为了运行任何其他账本命令，可以运行：

```
docker /bin/bash -c "/bin/bash","-c", "<namada command>"
```

***

## 替代方法（自己构建 docker 图像）(Alternative method (building the docker image yourself))

或者，您可以自己构建 docker 图像！

首先导出一些环境变量：

```
export CHAIN_ID=<chain-id>
export BRANCH=<namada-version>
```

例如，如果您想为 Namada v0.16.0 和 chain-id `public-testnet-69.0.b20a1337aa1` 构建 docker 图像，您将运行：

```
export CHAIN_ID=public-testnet-69.0.b20a1337aa1
export BRANCH=v0.16.0
```

然后，您可以通过运行以下命令构建 docker 图像：

```
git clone https://github.com/anoma/namada-sdk-starter.git
cd namada-sdk-starter/docker/namada-with-chain/
docker build --build-arg BRANCH=$BRANCH --build-arg CHAIN_ID=$CHAIN_ID -t namada_testnet_image .
```

这将把图像保存到您的本地 docker 图像中。您可以通过运行 `docker images` 找到下载的 docker 图像的标签。标签将是输出的第一列。

将此 docker 图像保存为环境变量

```
export DOCKER_IMAGE=<tag>
```

然后，您可以通过运行以下命令运行 docker 图像：

```
docker run -P -i -t $DOCKER_IMAGE
```
