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

目录

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

全网独家:基于openEuler-20.03-LTS-SP4底包构建opengaussV5.0.1LTS的单机极简版数据库容器

本文尝试基于openEuler-20.03-LTS-SP4底包构建opengaussV5.0.1LTS的单机版极简版数据库容器。 一、软件包源 1、openEuler-20.03-LTS容器底包 openEuler-20.03-LTS-SP4 下载链接 sha256:24d8f51c1f3a79eb975c4e498cadd9055bfd708d66c15935ec46664d0f975a7b openEuler-dock…

@DependsOn:解析 Spring 中的依赖关系之艺术

欢迎来到我的博客,代码的世界里,每一行都是一个故事 DependsOn:解析 Spring 中的依赖关系之艺术 前言简介基础用法高级用法在 XML 配置中使用 DependsOn通过 Java Config 配置实现依赖管理 生命周期与初始化顺序Bean 生命周期的关键阶段&…

高照数量关系(一)—— 倍数特性、方程问题、周期问题

倍数特性 整除型 (1)口诀法:(常用于3、4、5、9)3/9看各个位数字之和,5看末位,4看末两位。 3/9 -> 看各位数字之和能否被3/9整除,例:124345 2/5 ->看数字末一位能…

【Linux】进程

----------------| 本文目录 |---------------- 1. 进程1.1 基本概念1.2 描述进程 - PCB1.2.1 task_struct - PCB的一种1.2.2 task_struct 内容分类 1.3 组织进程1.4 查看进程1.5 通过系统调用获取进程标示符1.6 通过系统调用创建进程 - fork初识 2. 进程状态2.1 看看Linux内核…

美创科技第59号安全实验室最新力作!《内网渗透实战攻略》出版发行

总结先进攻防实战经验,基于创新入侵生命周期模型,为提升渗透实战能力提供系统操作教程!近期,美创科技创始人&CEO柳遵梁,美创第59号安全实验室(王月兵、覃锦端、毛菲、刘聪等)撰写的新书《内…

时空序列问题的本质和底层逻辑

本质:Still need to polish this. 底层逻辑:Still need to polish this.See you pretty soon. Reference 【时空序列预测】什么是时空序列问题?这类问题主要应用了哪些模型?主要应用在哪些领域?_mb62b92582e5a0a的技…

办公场景日益多样化 企业如何保持安全?

当前,企业的办公场景日益多样化。远程办公、移动办公、云办公、分支机构等,这些新的办公场景也带来了新的网络安全挑战。以下将介绍一些办公场景带来的安全威胁。 1、远程办公:员工可以在任何地方工作,但同时也带来了网络安全的隐…

支付宝电脑端支付代码

在学习某些项目需要用到支付功能,如支付宝支付。 详细配置 演示沙箱环境下支付,沙箱环境和正式支付只不过一些参数不同 像AppId PrivateKey AlipayPublicKey gatewayUrl 这些参数会有不同。 代码配置 @Component @Data public class payConfig {private String PrivateKey…

springboot配置多数据源

在开发过程中&#xff0c;为了满足需求&#xff0c;会从第三方获取需要的数据&#xff0c;这个时候&#xff0c;除了使用原始的jdbc方式读取数据外&#xff0c;还可以配置多数据源来获取我们想要的数据。 第一步&#xff1a;pom.xml添加依赖 <dependency><groupId>…

JPackage指令将可执行Jar包打包成EXE运行程序

jpackage是jdk14正式加入的一个用于独立打包的工具。 官网简介翻译&#xff1a; jpackage工具将以Java应用程序和Java运行时映像作为输入&#xff0c;并生成一个包含所有必要依赖项的Java应用程序映像。它可以生成特定于平台格式的本机软件包&#xff0c;例如Windows上的exe或…

KVM系统虚拟化性能测试过程总结

buildroot编译 为啥要用buildroot 支持很多&#xff1a;交叉编译工具链、根文件系统生成、内核映像编译和引导加载程序编译。使用简单&#xff1a;使用类似内核的menuconfig、gconfig和xconfig配置界面&#xff0c;使用buildroot构建基本系统很容易。支持很多的包&#xff1a…

1.10 Unity中的数据存储 XML

一、XML 1.介绍 XML是一个文档后缀名是*.xmlXML是一个特殊格式的文档XML是可扩展的标记性语言XML是Extentsible Markup Language的缩 写XML是由万维网联盟(W3C)创建的标记语言&#xff0c;用于定义编码人类和机器可以读取的文档的语法。它通过使用定义文档结构的标签以及如何…

基于ubuntu2204使用kubeadm部署k8s集群

部署k8s集群 基础环境配置安装container安装runc安装CNI插件部署1.24版本k8s集群&#xff08;flannel&#xff09;安装crictl使用kubeadm部署集群节点加入集群部署flannel网络配置dashboard 本集群基于ubuntu2204系统使用kubeadm工具部署1.24版本k8s&#xff0c;容器运行时使用…

AIGC视频生成:Pika1.0快速入门详解

Pika1.0快速入门详解 一、简介二、登录三、参数设置1、改变画面大小&#xff08;Aspect ratio&#xff09;2、改变帧数大小&#xff08;Frames per second&#xff09;3、镜头平移&#xff08;Camera control&#xff09;4、画面运动控制&#xff08;Strength of motion&#x…

[Linux进程(一)] 什么是进程?PCB的底层是什么?以及进程标识符pid与ppid

文章目录 1、前言2、描述进程 — PCB(os怎么管理进程呢)3、查看进程3.1 方法一3.2 方法二 4、系统调用获取进程标示符(PID)4.1 获取进程的ID4.2 获取进程的父进程ID 5、系统调用创建子进程-fork 1、前言 大家经常都在讲进程&#xff0c;而它到底是什么呢&#xff1f; 这里给大…

UE5 UE4 修复GPU驱动程序崩溃

原贴链接&#xff1a;https://mp.weixin.qq.com/s/e5l9XtfwEFWgwhHi1b2idg UE5 UE4在处理含有大量图形的项目时&#xff0c;你有可能会遇到GPU崩溃 可以通过修改注册表&#xff0c;修复崩溃。 GPU崩溃情况概述 UE5 UE4在处理含有大量图形的项目时&#xff0c;你有可能会遇到G…

二线厂商-线上测评-大数据开发

曾经投递过一些中级岗位&#xff0c;在面试之前&#xff0c;会通过邮件的方式把性格测试的题目发给你让你做一下。 一般分为单选题&#xff0c;多选题&#xff0c;性格测试题&#xff0c;认知理解题等等。 大概做了一个小时吧。 单选题&#xff1a; 感觉就是类似于以前高中时候…

AI芯片:神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速

AI芯片&#xff1a; 神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速 神经网络研发加速器神经网络编译器神经网络编译器 神经网络加速与压缩&#xff08;算法层面&#xff09;知识蒸馏低秩分解轻量化网络剪枝量化 通用芯片 CPU 加速x86 加速arm 加…

OceanBase原生分布式数据库

1.历史背景 在Java Web项目中&#xff0c;常常使用免费开源的MySQL数据库存储业务数据&#xff0c;按业界经验MySQL单库超过多大数据体量&#xff0c;或单表超过几百万条数据后就会出现查询变慢的情况&#xff0c;单实例数据库只能扩展物理资源(CPU、内存)&#xff0c;来提升查…

ASP.NET Core高级之认证与授权(二)--JWT认证前后端完整实现

阅读本文你的收获 了解JWT身份认证的流程了解基于JWT身份认证和Session身份认证的区别学习如何在ASP.NET Core WebAPI项目中封装JWT认证功能 在上文ASP.NET Core高级之认证与授权(一)–JWT入门-颁发、验证令牌中演示了JWT认证的一个入门案例&#xff0c;本文是一个基于JWT认证…