# 通过Docker安装

利用Docker，您可以轻松地拉取和运行预配置的Singularity镜像。

## 拉取Docker镜像

执行以下命令获取预构建的Docker镜像：

```bash
docker pull ghcr.io/data-preservation-programs/singularity:main
```

## 从Docker镜像运行Singularity

### 使用默认的SQLite3后端

默认情况下，Singularity使用`sqlite3`作为其数据库后端。要运行它，您应该将本地路径挂载到容器中的主目录：

```bash
docker run -v $HOME:/root ghcr.io/datapreservationprogram/singularity -h
```

### 使用其他数据库后端（如Postgres）

如果您选择另一个数据库后端（如Postgres），请在容器执行期间设置`DATABASE_CONNECTION_STRING`环境变量：

```bash
docker run -e DATABASE_CONNECTION_STRING=your_connection_string_here ghcr.io/datapreservationprogram/singularity -h
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://data-programs.gitbook.io/singularity/zh/installation/install-from-docker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
