前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 里面在docker 里面安装pg 数据库(亲测有效)

linux 里面在docker 里面安装pg 数据库(亲测有效)

作者头像
一写代码就开心
发布2024-01-11 10:35:13
1.1K0
发布2024-01-11 10:35:13
举报
文章被收录于专栏:java和python
目录
  • 1 上传

1 上传

上传之后tar 包,将他变成镜像 输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像

代码语言:javascript
复制
docker load -i postgresql.tar

以上就将tar 包变成镜像了

现在在宿主机找一个地方,存放数据库的数据

代码语言:javascript
复制
/home/softinstall/docker/pg

宿主机的这个地方,就是数据库存放东西的地方

因为我们要使用 Docker-compose 去管理容器,所以要使用Docker-compose 的东西;

我们需要找一个位置,专门放各个yml 文件 现在有一个关于pg的yml 编排文件,就是使用他去管理

找到pg 数据库的镜像名称

kartoza/postgis

里面内容是:

代码语言:javascript
复制
version: '3'
services:
  db:
    image: kartoza/postgis:11.0-2.5
    container_name: pgadmin
    restart: always
    ports:
      - "15432:5432"
    volumes:
      - /home/softinstall/docker/pg/data:/var/lib/postgresql/data
    environment:
      - TZ=Asia/Shanghai
      - POSTGRES_PASSWORD=123456
      - POSTGRES_USER=your_username
代码语言:javascript
复制
在这个pg.yml  文件夹下,执行下面就启动了
docker-compose -f pg.yml up -d

查看日志
docker logs -f pgadmin



关闭容器
docker-compose -f pg.yml down

如果第一次启动失败,要修改完配置文件之后,关闭之后重新启动
先执行
docker-compose -f pg.yml down
后执行
docker-compose -f pg.yml up -d

查看日志 docker logs -f pgadmin

进入容器内部:

代码语言:javascript
复制
docker  exec -it 容器id    /bin/bash

现在 就要进入这个数据库里面,使用命令进入

代码语言:javascript
复制
docker exec -it pgadmin psql -U root -d postgres

根据你提供的 Docker Compose 配置文件,你可以使用以下命令进入 PostgreSQL 容器中的数据库:

代码语言:javascript
复制
docker exec -it pgadmin psql -U your_username -d your_database

请将 your_username 替换为你在配置文件中设置的 PostgreSQL 用户名,将 your_database 替换为你要连接的数据库名称。

这个命令使用 docker exec 命令在正在运行的容器中执行指定的命令。-it 参数允许你与容器中的终端进行交互,psql -U your_username -d your_database 是要在容器中执行的命令,用于连接到指定的数据库。

执行上述命令后,你应该能够进入 PostgreSQL 容器中的数据库,并且可以执行相应的 SQL 查询和操作。

请注意,确保在运行命令之前已经启动了 Docker 容器,并且容器名称与配置文件中的 container_name 值匹配。此外,如果你的 Docker Compose 文件不在当前工作目录中,请在命令中指定正确的文件路径。

以上就链接成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 上传
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档