快速启动docker pgsql-10

docker run -d -e POSTGRES_USER=odo -e POSTGRES_PASSWORD=odo -p 5432:5432 -e POSTGRES_DB=postgres --name db registry.cn-chengdu.aliyuncs.com/bjmaster/funenc-home-pgsql:v1.1

### 如何在 Docker 中设置和运行 PostgreSQL 容器 #### 使用 `docker run` 启动 PostgreSQL 容器 为了启动一个带有特定配置的 PostgreSQL 容器,可以使用如下命令: ```bash docker run --name some-postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres ``` 这条命令会创建命名一个新的容器为 `some-postgres`,映射本地端口 5432 到容器内的相同端口用于访问数据库服务,设置了环境变量来定义初始密码[^3]。 #### 卷挂载以持久化数据 当希望保存的数据不随容器销毁而丢失时,可以通过 `-v` 参数将主机上的某个路径作为卷挂载给容器内部使用。这允许即使删除了容器之后仍然保留下来重要的数据库文件[^2]。 例如: ```bash docker run --name some-postgres -p 5432:5432 \ -v /my/local/data:/var/lib/postgresql/data \ -e POSTGRES_PASSWORD=mysecretpassword -d postgres ``` 这里 `/my/local/data` 是宿主机的一个绝对路径位置,在此例子中它被绑定到了容器内默认存储 Postgres 数据的位置 `/var/lib/postgresql/data`. #### 查看日志信息 如果想要查看由上述方法启动的服务的日志输出,则可利用 `docker logs` 或者对于更复杂的场景下采用 `docker-compose` 方式的项目结构中的相应指令来进行操作: - 对于单个容器可以直接通过 `docker logs container_name_or_id` 来获取其标准错误流与标准输出的内容; - 若是基于 compose 文件构建的应用集群则应该运用 `docker-compose logs service_name` 这样的形式去读取指定服务组件产生的记录条目[^1]. #### 执行外部 SQL 脚本 除了交互式地连接至已部署好的实例之外,还可以编写脚本来批量导入初始化语句或是定期维护作业所需的变更集。假设有一个名为 `beaconchain` 的应用依赖着同名用户及模式下的表结构更新工作,那么可以在宿主机上执行一段 shell 循环遍历目标目录里的所有 `.sql` 文档向远程服务器发送请求完成加载过程[^5]: ```bash for file in db/migrations/*.sql; do docker exec -i beaconchain psql -U beaconchain -d beaconchain -f "$file" done ``` 以上就是有关如何借助 Docker 技术快速搭建起稳定可靠的 PostgreSQL 实例的一些基本指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xcagy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值