用docker运行postgreSQL的方法步骤
1.安装docker;
参考网址:
Docker入门安装教程(小白篇)
linux上安装Docker(非常简单的安装方法)
2.拉取postgreSQL的docker镜像文件:dockerpullpostgres:12.1
3.创建dockervolume,名字为“dv_pgdata"(其实可以省略手动创建,直接跑下一步,docker也会自动创建的):dockervolumecreatedv_pgdata
4.启动容器,用-v来指定把postgres的数据目录映射到上面创建的dv_pgdata里面:dockerrun--namemy_postgres-vdv_pgdata:/var/lib/postgresql/data-ePOSTGRES_PASSWORD=xxxxxx-p5432:5432-dpostgres:12.1
5.这时候查看已存在的dockervolume: dockervolumels
6.查看volume信息:
[root@VM_0_6_centos_data]#dockerinspectdv_pgdata [ { "CreatedAt":"2020-01-14T08:40:03+08:00", "Driver":"local", "Labels":{}, "Mountpoint":"/var/lib/docker/volumes/dv_pgdata/_data", "Name":"dv_pgdata", "Options":{}, "Scope":"local" } ]
7.在宿主机,也可以直接查看volume里的内容:
[root@VM_0_6_centos_data]#cd/var/lib/docker/volumes/dv_pgdata/_data [root@VM_0_6_centos_data]#ll total132 drwx------19polkitdssh_keys4096Jan1408:40. drwxr-xr-x3rootroot4096Jan1408:33.. drwx------5polkitdssh_keys4096Jan1408:38base drwx------2polkitdssh_keys4096Jan1408:38global drwx------2polkitdssh_keys4096Jan1408:38pg_commit_ts drwx------2polkitdssh_keys4096Jan1408:38pg_dynshmem -rw-------1polkitdssh_keys4535Jan1408:38pg_hba.conf -rw-------1polkitdssh_keys1636Jan1408:38pg_ident.conf drwx------4polkitdssh_keys4096Jan1408:45pg_logical drwx------4polkitdssh_keys4096Jan1408:38pg_multixact drwx------2polkitdssh_keys4096Jan1408:40pg_notify drwx------2polkitdssh_keys4096Jan1408:38pg_replslot drwx------2polkitdssh_keys4096Jan1408:38pg_serial drwx------2polkitdssh_keys4096Jan1408:38pg_snapshots drwx------2polkitdssh_keys4096Jan1408:40pg_stat drwx------2polkitdssh_keys4096Jan1416:44pg_stat_tmp drwx------2polkitdssh_keys4096Jan1408:38pg_subtrans drwx------2polkitdssh_keys4096Jan1408:38pg_tblspc drwx------2polkitdssh_keys4096Jan1408:38pg_twophase -rw-------1polkitdssh_keys3Jan1408:38PG_VERSION drwx------3polkitdssh_keys4096Jan1408:38pg_wal drwx------2polkitdssh_keys4096Jan1408:38pg_xact -rw-------1polkitdssh_keys88Jan1408:38postgresql.auto.conf -rw-------1polkitdssh_keys26588Jan1408:38postgresql.conf -rw-------1polkitdssh_keys36Jan1408:40postmaster.opts -rw-------1polkitdssh_keys94Jan1408:40postmaster.pid
8.查看postgresql:
[root@VM_0_6_centos~]#dockerexec-it618bash root@618f1a4128ee:/#psql-Upostgres psql(12.1(Debian12.1-1.pgdg100+1)) Type"help"forhelp. postgres=#
9.更多的时候,我们希望能用图形界面来管理和操作数据库,可以部署pgadmin工具(例如下面),然后在浏览器中访问宿主机的5080端口,便能打开pgadmin。
dockerpulldpage/pgadmin4:4.17 dockerrun--namepgadmin-p5080:80\ -e'PGADMIN_DEFAULT_EMAIL=pekkle@abc.com'\ -e'PGADMIN_DEFAULT_PASSWORD=xxxxxx'\ -e'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True'\ -e'PGADMIN_CONFIG_LOGIN_BANNER="Authorisedusersonly!"'\ -e'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10'\ -ddpage/pgadmin4:4.17
到此这篇关于用docker运行postgreSQL的方法步骤的文章就介绍到这了,更多相关docker运行postgreSQL内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!