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

news2024/11/18 5:44:24

目录

  • 1 上传

1 上传

在这里插入图片描述
上传之后tar 包,将他变成镜像
输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像

docker load -i postgresql.tar

在这里插入图片描述
以上就将tar 包变成镜像了

现在在宿主机找一个地方,存放数据库的数据
在这里插入图片描述

/home/softinstall/docker/pg

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

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

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

找到pg 数据库的镜像名称

在这里插入图片描述
kartoza/postgis

在这里插入图片描述
里面内容是:


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

在这个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
在这里插入图片描述
进入容器内部:

docker  exec -it 容器id    /bin/bash

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

docker exec -it pgadmin psql -U root -d postgres

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

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 文件不在当前工作目录中,请在命令中指定正确的文件路径。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就链接成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1371773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 实用方法 合集

Unity 实用方法 合集 Unity 打字机效果2D 坐标旋转计算球面坐标求值平滑移动鼠标位置获取2D屏幕坐标转世界坐标物体朝向目标多物体中心点生成本地图片加载画面线框显示画面线框显示 搭载效果 贝塞尔曲线绘制贝塞尔曲线绘制 搭载效果 网格弯曲网格弯曲 搭载效果 Delaunay 模型生…

【FPGA/verilog -入门学习17】vivado 实现串口自发自收程序

1,需求 PC使用串口助手给FPGA板发送9600 波特率的数据,FPGA板接收到数据后,回复同样的数据给PC 2,需求分析 按模块可以划分为: rx接收模块,将输入的8位并行rx 数据转换成[7:0]rx_data 信号,当…

性能优化--实战利用arthas排查java服务cpu占用过高的问题

使用jps -l查看目前的java应用进程 启动arthas,选择需要监控的进程 dashboar查看该应用整体情况 使用thread命令,查看占用cpu过高的几个线程ID 然后使用thread 线程ID查看具体线程在执行哪些内容,可以看到对应的类和方法 正在上传… 重…

K8S实践:非常实用kubectl的别名工具推荐,助你高效工作

转载至我的博客 ,公众号:架构成长指南 大家好,我是蜗牛哥,今天介绍一款k8s的别名工具,可以让你高效工作,下面是相关介绍 介绍 我们在管理 Kubernetes集群和执行指定任务是比较复杂和费时的。但是如果使用…

益生菌抗癌?补充这种益生菌,抑制肝癌,还改善肠道健康

撰文 | 宋文法 肠道菌群,是人体不可分割的组成部分,生活在我们肠道内的数万亿细菌对健康起着重要作用,它们影响着人的新陈代谢、消化能力、抵御感染、控制人体对药物的反应,甚至还能预防某些癌症。 非酒精性脂肪肝病,是…

虚幻UE 材质-纹理 1

本篇笔记主要讲两个纹理内的内容:渲染目标和媒体纹理 媒体纹理可以参考之前的笔记:虚幻UE 媒体播放器-视频转成材质-播放视频 所以本篇主要讲两个组件:场景捕获2D、场景捕获立方体 两个纹理:渲染目标、立方体渲染目标 三个功能&am…

构建高效学习平台:企业培训系统源码深度解析

企业培训系统是组织中培养和提升员工技能的核心工具。本文将深入探讨企业培训系统的源码,通过关键技术代码解析,揭示其中的设计原理和功能实现,以构建更高效的学习平台。 1. 环境配置与依赖项安装 首先,让我们关注源码的环境配…

Vue3:Axios配置及使用

Axios官方 一、安装: //使用 npm: $ npm install axios//使用 bower: $ bower install axios//使用 yarn: $ yarn add axios 在package-lock.json文件可以查看axios版本 二、配置: milliaAxios.js 配置axios import axios from axios // 创建一个 ax…

AI老照片修复-Bringing-Old-Photos-Back-to-Life

🏡 个人主页:IT贫道-CSDN博客 🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~ 🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. AI老照片修复原理-…

AP5153 低压差 线性降压恒流IC 手电筒LED电源驱动

AP5153 是一种 PWM 调光的、低压 差的 LED 线性降压恒流驱动器。 AP5153 仅需要外接一个电阻和一个 NMOS 管就可以构成一个完整的 LED 恒 流驱动电路, 调节该外接电阻就可以调节 输出电流,输出电流可调范围为 20mA 到 3.0A。 AP5153 还可以通过在 DIM…

怎么修改照片尺寸?来分享3款实用的工具!

在当今的自媒体时代,照片是吸引读者眼球的重要元素之一。有时候,我们需要在不同的平台上传照片,但不同的平台对照片的尺寸要求却不尽相同。为了满足这些要求,我们经常需要修改照片的尺寸。那么,如何快速、准确地修改照…

Linux内核之红黑树详解(2)

该博客结合了维基百科、博客和一些其他的资料,按照理解整理的,如有错误,欢迎指正。 1、创建红黑树: 在实现插入、删除等操作之前,需要先创建一棵红黑树,返回的是红黑树的根结点: RBRoot* crea…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑤

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 目录 需要竞赛软件包环境以及备赛资源可私信博主!!! 2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 模块一 …

《MyBatis》--多数据源使用实现--超级详细!!!!

阿丹-需求/场景: 在项目中可能要使用到几个数据源,所以本文章解决一个项目中多个数据源的方式。使用简单的配置和注解来实现。 适用于在确定的数据源的场景下。 实现: 三个核心: 构造DataSource、SqlSessionFactory、SqlSessio…

TS 36.322 V12.0.0-过程

​本文的内容主要涉及TS 36.322,版本是C00,也就是V12.0.0。

机器之心 AI 技术--人工智能助力个性化视频实战经验分享(文末送书)

【清华社&机器之心】视频生成前沿研究与应用特别活动 在视频生成即将迎来技术和应用大爆发之际,为了帮助企业和广大从业者掌握技术前沿,把握时代机遇,机器之心AI论坛就将国内的视频生成技术力量齐聚一堂,共同分享国内顶尖力量…

100V耐压 LED恒流驱动芯片 SL2516D兼容替换LN2516车灯照明芯片

SL2516D LED恒流驱动芯片是一款专为LED照明设计的高效、高精度恒流驱动芯片。与LN2516车灯照明芯片兼容,可直接替换LN2516芯片,为LED车灯照明提供稳定、可靠的电源解决方案。 一、SL2516D LED恒流驱动芯片的特点 1. 高效率:SL2516D采用先进的…

【OpenCV学习笔记06】- 制作使用轨迹条控制的调色板

内容 学习将轨迹栏绑定到 OpenCV 窗口。你将学习这些函数:cv.getTrackbarPos(), cv.createTrackbar() 等等。 调色板代码 这里,我们将创建用以显示指定颜色的简单程序。 你有一个显示颜色的窗口和三个轨迹栏,用来指定 B,G&…

师傅带练|在线实习项目,提供实习证明

八大项目:某实习网站招聘信息采集与分析(Python数据采集与分析) 股票价格形态聚类与收益分析(Python金融分析) 某平台网络入侵用户自动识别(Python机器学习) 某平台广东省区采购数据分析&…

信号-进程间通信

信号 1. 信号概述 在 Linux 操作系统中,信号是一种进程间通信的机制,用于通知进程发生了某个事件。信号可以由内核、其他进程,或者进程自身发送。每个信号都对应一个特定的事件或异常,例如进程终止、CtrlC 中断等。 本质上是一…