Docker Desktop使用PostgreSql配合PGAdmin的使用

在看此教程之前,请先下载安装Docker Desktop

安装成功可以查看版本

Docker Desktop使用PostgreSql配合PGAdmin的使用_第1张图片

然后拉取postgresql的镜像:docker pull postgres:14.2

版本可以网上找一个版本,我的不是最新的

Docker Desktop使用PostgreSql配合PGAdmin的使用_第2张图片

发现会报一个问题

no matching manifest for windows/amd64 10.0.19045 in the manifest list entries 

Docker Desktop使用PostgreSql配合PGAdmin的使用_第3张图片

如图操作,把你的false改成true,然后再执行一遍 docker pull postgres:14.2

然后docker images查看镜像

Docker Desktop使用PostgreSql配合PGAdmin的使用_第4张图片

然后跑psql

docker run --name 【earsadmin】 -p 5432:5432 -e POSTGRES_PASSWORD=【earsadmin】 -d 【postgres:12.14】

这里一定要指定端口号,不然到时连不上数据库

【】包裹的第一个是Psql用户名,第二个是Psql密码,第三个是镜像加TAG版本号

然后通过pgadm连接

Docker Desktop使用PostgreSql配合PGAdmin的使用_第5张图片

ears_d0是我用命令行登录创建的数据库,这个是登录命令psql -U postgres

创建数据库CREATE DATABASE ears_d0;

然后连接就好了

Psql导入数据库dump文件

psql -U earsadmin -d ears_d0 < C:\earsadmin.dmp
Docker postgreSql数据库 导入 dmp 方式:
20c928e35d05 是容器ID=》 docker ps
postgres: 是imge id
前提 需要创建 databas:ears_d0 username:earsadmin
docker cp earsadmin.dmp 是对应路径文件,我这个是当前路径docker cp earsadmin.dmp 20c928e35d05:/
docker exec -i postgres psql -U earsadmin -d ears_d0

导出docker数据库到本地

pg_dump -h localhost -p 5432 -U postgres ears_d0 > ears_d0.sql

docker cp d6035c5fdb26镜像id:ears_d0.sql /Users/本地主机目录

  1. nstall Homebrew
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Install colima 自带Docker(主要为了修改Docker运行时的context)
  1. brew install colima
  2. colima start --arch x86_64 --memory 4 --cpu 4
  1. Docker pull
  1. docker run -d -p 1521:1521 --name wis deepdiver/docker-oracle-xe-11g
  1. Configure oracle
  1. docker exec -it wis bash
  2. sqlplus / as sysdba
  3. ALTER USER SYS IDENTIFIED BY "new_password";
  4. ALTER USER SYSTEM IDENTIFIED BY "new_password";

你可能感兴趣的:(postgresql,docker,数据库)