dockerpostgres的简单介绍
本篇文章给大家谈谈dockerpostgres,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Docker安装部署PostGIS
- 2、使用docker compose部署postgreSQL数据库
- 3、docker-compose 安装postgres(设置默认用户名,密码,暴露端口)
- 4、postgresql在docker上运行性能怎么样
Docker安装部署PostGIS
1、首先安装docker
yum install -y docker
2、访问Docker官网镜像网站,搜索postgis,访问地址:
拉取镜像: docker pull postgis/postgis
3、根据上一步拉取的镜像,创建容器,运行命令: docker run --name postgis --restart always -e POSTGRES_PASSWORD='密码' -v /home/postgis:/var/lib/postgresql/data --privileged=true -p 5432:5432 -d postgis/敏岩歼postgis
4、修改配置项,详情的参数配置可参考桥冲( )
docker cp postgis:/var/lib/postgresql/data/pg_hba.conf /home
docker cp /home/pg_hba.conf postgis:/var/lib/postgresql/data
docker cp postgis:/var/lib/postgresql/data/postgresql.conf /home
docker cp /home/postgresql.conf postgis:/var/lib/postgresql/data
5、docker命令枣枯大全可参考:
使用docker compose部署postgreSQL数据库
注:茄斗启动时可能会出现正纳旁权限问题,所以添加了举橡 privileged: true
在docker-compose的时候 docker-compose up会优先使用已有的容器,而不是重新创建容器。需要带上 --force-recreate 参数重新创建容器 docker-compose up -d --force-recreate 。
本文内容参考:
注:当有多个schema(模式)时,可以设置postgresql.conf改变默认的search_path,否则需要每次登陆时设置search_path以访问不同模式下面的对象;
docker-compose 安装postgres(设置默认用户名,密码,暴露端口)
docker、docker-compose 安装 - 简书 (jianshu.com)
volumes:将本地/user/local/docker/postgre/data挂在到容器中/var/lib/postgresql/data/pgdata
需要修改两个地方:容器内pg_hba.conf 和postgresql.conf 配置文件
由于我们做了映射蔽陪,只御并型需要修改宿主机的配置即镇猜可:
修改pg_hba.conf
修改postgresql.conf
END!
postgresql在docker上运行性能怎么样
有一件事触动了我。当我解释和回答Docker初学者提出宏团的问题时,我发现其中一个很普遍,那就是当老的解决方案仍然可以解决现有问题时,大家又在寻找新的解决方案。
工程师有一个癖好,就是忘记他们所知道的,然后他们可以不用做太多改变,而在一个新的范例中很大程度上运用这些已经掌握的知识。所以最终,这篇博客有三个目的:
给你一个例子使用Docker执行使用
提醒你,你在docker到来之前所获得的知识仍然是有用的
帮助你构建将这个知识放到容器中的思维
真的,这蔽滑橘篇文章可以被称为备份RDBMS和Docker,但我需要一些具体的例子。因为这篇文章是关于PostgreSQL触发的问题,我决定就这样做。
这里的情况。有一个PostgreSQL服务器运行在一个Docker容器,和你非常满意的这两个很棒的软件的结合。但是你是一个聪明的人,你知道,迟早,您将需要备份的数据库。也许硬件将会失败,或者新的实习生将让档会失败,你永远不会知道的。所以你决定定期备份数据库。
但是如何做到这一点。PostgreSQL运行在Docker中,并没有明显的方式访问数据。
问题可以归结为对您的PostgreSQL实例运行pg_dump,和你有三种方式实现这一目标。
根据您的版本的Docker,使用nsenter或Docker执行以获得shell在容器内,并将您的数据(使用pg_dump)转储到一个共享卷(postgres容器运行PostgreSQL的名称):
docker exec postgres pg_dump -h db -f /shared/backup.sql
但我们可以做的更好,对吗?理想的流程将涉及能够连接到PostgreSQL无需一个shell的容器。有两种方法可以做到这一点。
首先,用容器的一切方法。你建立一个pg_dump容器(这是一个容器,pg_dump作为它的入口点),并将其链接到PostgreSQL容器在运行时。这里有一个 pg_dump容器的Dockerfile
用 docker build 构建
注意:建立一个特定的容器pg_dump不是强制性的。Damien如上所述的评论,你重新使用 包含 pg_dump在内的PostgreSQL镜像一点儿问题都没有。我们在这里建立一个容器是因为要练习。
运行:
在你的PostgreSQL postgres的容器中运行。
[img]关于dockerpostgres和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。