Docker 安装Postgres和PostGIS,并制作镜像

1. 查找postgres和postgis现有的镜像和版本号

镜像搜索网站:https://docker.aityp.com/
在这里插入图片描述

在这里插入图片描述
测试使用的是postgres:15.4 和 postgis:15-3.4

2、镜像拉取

docker pull postgres:15.4

docker pull postgis/postgis:15-3.4

镜像下载完成,docker images 查看如下
在这里插入图片描述

3、启动容器

# 创建postgres文件夹
mkdir /home/postgres

注意:--privileged=true参数一定要加上,否则会报无权限错误。
# 启动普通postgres的镜像
docker run -it --name postgres \                                 # 创建容器名称
   --restart=always \                                            # 自动启动
   --privileged=true \                                           # 赋予容器几乎与主机相同的权限
   ALLOW_IP_RANGE=0.0.0.0/0 \                                    # 允许所有ip访问,不加非本机ip访问不了
   -e POSTGRES_USER=postgres  \                                  # postgresql 用户名
   -e POSTGRES_PASSWORD=P@ssw0rd123456 -e \                      # postgresql 密码
   -v /home/postgres/postgresql :/var/lib/postgresql \           # postgresql数据卷映射到本地环境
   -p 54321:5432                                                 # 占用服务器端口:docker内部虚拟端口
   -d postgres:15.4                                              # 使用的镜像名称:版本
# 启动带postgis的镜像
docker run --name postgis_postgres  \                            # 创建容器名称
	--restart=always \                                           # 自动启动
	--privileged=true \                                          # 赋予容器几乎与主机相同的权限
	ALLOW_IP_RANGE=0.0.0.0/0 \                                   # 允许所有ip访问,不加非本机ip访问不了
	-e POSTGRES_USER=postgres  \                                 # postgresql 用户名
	-e POSTGRES_PASSWORD=P@ssw0rd123456 \                        # postgresql 密码
	-p 54321:5432   /                                            # 占用服务器端口:docker内部虚拟端口
	-v /host/postgres/postgis:/var/lib/postgis \                 # postgis数据卷映射到本地环境
	-v /host/postgres/postgresql:/var/lib/postgresql \           # postgresql数据卷映射到本地环境
	-d postgis/postgis:15-3.4                                    # 使用的镜像名称:版本
### 如何在 ModelScope 中设置或更改下载路径 为了更灵活地管理模型文件的存储位置,可以调整 ModelScope 的默认缓存路径。以下是实现这一目标的具体方式: #### 方法一:通过环境变量设置 可以通过配置 `MODELSCOPE_CACHE` `MODELSCOPE_MODULES_CACHE` 这两个环境变量来改变 ModelScope 的默认缓存目录[^2]。 具体操作如下: ```bash export MODELSCOPE_CACHE='/path/to/your/favorite/directory/hub' export MODELSCOPE_MODULES_CACHE='/path/to/your/favorite/directory/modelscope_modules' ``` 上述命令中的 `/path/to/your/favorite/directory` 需要替换为你希望使用的实际路径。这些路径分别用于保存从 ModelScope 下载的模型及其模块化组件。 #### 方法二:通过代码指定 `cache_dir` 除了修改环境变量之外,还可以直接在加载模型时通过参数 `cache_dir` 明确指定期望的缓存路径[^4]。例如,在 Python 脚本中执行以下代码即可完成此目的: ```python from transformers import AutoModel model = AutoModel.from_pretrained( "hfl/rbt3", cache_dir='/path/to/your/custom/cache_directory/rbt/' ) ``` 这里同样需将 `/path/to/your/custom/cache_directory/rbt/` 替换为所需的自定义路径。 #### 默认行为说明 如果不做任何特别设定,默认情况下,由 Hugging Face 提供经由 ModelScope 下载的资源会被放置于用户主目录下的 `.cache/huggingface/` 文件夹;而仅限 ModelScope 平台上的内容则位于 `.cache/modelscope/` 文件夹内[^3]。因此,当遇到磁盘空间不足或者偏好特定组织结构的需求时,采用前述两种方法之一就显得尤为重要了。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值