网站首页 > 文章精选 正文
Postgresql是最流行的几种开源数据库之一,使用Docker快速部署与管理Postgresql的基本操作步骤与流程如下:
1. 安装docker,参见Linux系统下安装docker步骤;
2. 拉取postgreSQL的docker镜像文件:docker pull postgres:latest
3. 创建 docker volume,名字为“dv_pgdata"(其实可以省略手动创建,直接跑下一步,docker也会自动创建的):docker volume create dv_pgdata
4. 启动容器,用-v来指定把postgres的数据目录映射到上面创建的dv_pgdata里面:# docker run --name my_postgres -v
dv_pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=xxxxxx -p 5432:5432 -d postgres:latest
5. 这时候查看已存在的docker volume: docker volume ls
6. 查看volume信息:
# docker inspect dv_pgdata
7. 在宿主机,也可以直接查看volume里的内容:
# cd /var/lib/docker/volumes/dv_pgdata/_data
# ll
8. 查看postgresql:
#docker exec -it 618 bash (618替换为容器实际id)
# psql -U postgres
psql
Type "help" for help.
9. 更多的时候,我们希望能用图形界面来管理和操作数据库,可以部署pgadmin工具(例如下面),然后在浏览器中访问宿主机的5080端口,便能打开与管理pgadmin。
# docker pull dpage/pgadmin4:latest
# docker run -d -p 5080:80 --name pgadmin -e PGADMIN_DEFAULT_EMAIL=xxxx@xxx.com -e PGADMIN_DEFAULT_PASSWORD=xxxxxxxx dpage/pgadmin4
10. 需要注意的是,docker中的run命令用来创建并运行容器,在创建完容器之后,以后可以用docker start 和docker stop来管理容器。针对上述两个命名容器,在后续使用时可以使用以下命令启停:
docker start my_postgres
docker stop my_postgres
docker start pgadmin
docker stop pgadmin
猜你喜欢
- 2025-05-21 Zabbix7 keepalived VIP高可用部署 对接 OceanBase高可用集群
- 2025-05-21 GORM 完全指南:从入门到精通,轻松玩转 MySQL 数据库
- 2025-05-21 PostgreSQL 技术内幕(五)Greenplum-Interconnect模块
- 2025-05-21 Windows深度解析: WSL 1 与 WSL 2 的核心差异及选择指南
- 2025-05-21 PostgreSQL技术大讲堂 - 第44讲:pg流复制部署
- 2025-05-21 小白入门必知必会-PostgreSQL-15.2源码编译安装
- 2025-05-21 什么是网络端口?或许工作10年的人也很难100%理解
- 2025-05-21 运维日记|postgresql-利剑出鞘-psql出手,天下我有
- 2025-05-21 Linux 防火墙怎么开?3 分钟学会放行 80 端口,再也不怕远程连接被拒
- 2025-05-21 PostgreSQL轻量级连接池 PgBouncer
- 05-22离线在docker镜像方式部署ragflow0.17.2
- 05-22【Docker 新手入门指南】第七章:镜像使用
- 05-22使用Docker制作OpenJDK镜像
- 05-22使用Dockerfile build镜像
- 05-22一文详解Docker轻量级虚拟化,镜像和容器
- 05-22三 docker 镜像命令
- 05-22Docker-使用Dockerfile 定制镜像
- 05-22Linux日常小技巧Docker打包
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)