首页 > 数据库 >docker 运行postgresql 极限简洁教程

docker 运行postgresql 极限简洁教程

时间:2024-02-28 14:44:53浏览次数:27  
标签:容器 教程 postgresql postgres volume docker name

首先要拉取 pq的image:
docker pull postgres,
拉取后可以用 docker image ls查看是否拉取镜像成功。
同理,一同拉取pgadmin4方便查看数据:
docker pull dpage/pgadmin4

然后运行image,生成container,运行pq和pgadmin:
注意,因为数据库需要存储空间,配合docker运行就需要volume,注意下方两种volume创建方式:

docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=pass123 postgres

--name 将postgresql 这个名字分配给这个实例,可以用这个直接启动容器,
-d 是detached模式运行,-p是映射端口,--name为container命名,
-v 是创建名为pgdata的volume,-e 是创建环境变量 。

或者 先创建volume
docker volume create postgres-volume
再创建pq container:

docker run -d --name=postgres13 -p 5432:5432 -v postgres-volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres

-v 把容器挂载到刚创建好的volume上,

-d 将以分离模式运行此容器,以便它在后台运行。
--name 将名称“postgres13”分配给您的容器实例名字,通过这个名字以后可以直接启动
-p会将 PostgreSQL 容器端口 5432 绑定到主机上的相同端口,外部通过5432这个命令可以直接访问
-v选项将容器内的目录/var/lib/postgresql绑定到postgres-volume上,保证你以后的数据不会丢失
-e设置环境变量。在这种情况下,PostgreSQL表示容器的密码

docker ps 可以查看容器是否正常运行
如果不正常运行, docker logs 容器名可以查看日志。

然后开启一个pgadmin 容器实例,这样可以通过web平台管理数据库:
docker run -d -p 5433:80 --name pgadmin4 -e [email protected] -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4

打开浏览器访问pgadmin4:http://localhost:5433/
账户密码分别是 运行pgadmin时候设置的,
进入pgadmin 的dashboard知乎,创建服务器:

名字按照需要取一个:

主机地址写:host.docker.internal ,因为运行在docker里边,不能写localhost,

用户名填写postgres,因为默认username是postgres,密码根据创建pq时候填写的-e设置的环境变量来,

标签:容器,教程,postgresql,postgres,volume,docker,name
From: https://www.cnblogs.com/nulixuexipython/p/18040243

相关文章

  • 使用矩池云 Docker 虚拟机安装VNC、Conda、Python及CUDA
    矩池云虚拟机支持Docker使用,但是由于虚拟机目前不支持启动时传递环境变量来设置VNC、Jupyterlab连接密码,所以我们没有创建相关基础镜像(设置固定密码容易泄漏),下面给大家介绍手动安装使用VNC、Jupyterlab、CUDA等步骤,以便支持使用OpenGL等功能的使用,开启更完善和强大的功能体......
  • Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>
    前言:在本篇Taurus.MVCWebMVC入门开发教程的第四篇文章中,我们将学习如何实现数据列表的绑定,通过使用List<Model>来展示多个数据项。我们将继续使用Taurus.Mvc命名空间,同时探讨如何在视图中绑定并显示一个Model列表。步骤1:创建Model首先,我们需要更新我们的Model类,......
  • centos7环境用docker-compose部署mysql5.7集群,redis7.2.4,springboot项目
    文件目录结构关于每个配置项及docker-compose的安装,大家可以自己查mysql配置文件master---my.cnf[mysqld]server_id=1gtid-mode=ONenforce-gtid-consistency=1binlog-ignore-db=mysqllog-bin=mysql-binbinlog_cache_size=......
  • 使用Docker部署仓库GreaterWMS 仓库管理平台
    参考:https://www.56yhz.com/md/docker_deployment/zh-CN安装Docker不详述配置国内加速器不详述安装docker-compose不详述安装git不详述开始部署拉取代码####拉取代码gitclonehttps://github.com/GreaterWMS/GreaterWMS.git####修改Dockerfile####说明1:如果您......
  • Docker镜像拉取总结
    flanneldockerpullquay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64dockertagquay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64quay.io/coreos/flannel:v0.11.0-amd64dockerrmiquay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64tillerdockerpull......
  • psql: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套
    今天在服务器上用root用户输入pgsql和pg_dump报错如下 首先检查了下pg的状态发现正常systemctlstatuspostgresql 然后尝试输入pg_dump-h127.0.0.1psql-h127.0.0.1不再报错 添加了-h127.0.0.1原因未知,待解决...... 第二次尝试添加了环境变量vim /et......
  • 制作docker方式执行Gitlab Runner所需要的镜像
    背景知识启动GitlabRunner时,使用Gitlab提供的官方镜像gitlab/gitlab-runner:latest即可。Runner以容器的方式启动以后,根据前文我们注册到Gitlab服务器,然后就可以等着执行“流水线”里面的“作业”了。执行“作业”是要启动另外的容器的,在这个容器里面才能运行dotnetbuild、do......
  • docker基础概念
    一:docker介绍Docker借鉴集装箱装运货物的思想,让开发人员将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何运行Docker容器引擎的环境中,以容器方式来运行该应用程序。-软件从开发到部署到测试到上线,往往会准备三套环境:开发环境、测试环境、生产环境。反复......
  • <教程> 我的游戏专用头文件 —— game.h
    这是一篇自制头文件的教程目录一、自制头文件其实自制头文件就和打代码一样,写下你自己的函数或者引用另外的头文件当然,不要在头文件里写\(main\)函数!创建头文件很简单,使用*.h的文件名即可(如game.h)编写头文件一般要包括下面的代码#ifndefSDGS//判断是否#define......
  • 如果正确清理docker可用回收资源
    正确清理Docker可用回收资源必须条件docker.service正常运行执行dockersystemprune,如下<root@DEV-K8S-WN4~>#dockersystempruneWARNING!Thiswillremove:-allstoppedcontainers-allnetworksnotusedbyatleastonecontainer-alldanglingimage......