Docker 教程:在 Mac M2 上运行 PostgreSQL

前提条件

  - 已安装 [Docker Desktop]

 

创建 Docker 卷

  首先,创建一个名为 `pgdata` 的 Docker 卷,以便用于 PostgreSQL 数据存储。


  docker volume create pgdata

运行 PostgreSQL 容器

  使用以下命令启动 PostgreSQL 容器:


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

 

  命令参数说明

  --name postgres`:为容器指定一个名称
  -e POSTGRES_PASSWORD=123456`:设置 PostgreSQL 数据库的超级用户密码。
  -p 5432:5432`:将主机的 5432 端口映射到容器的 5432 端口。
  -v pgdata:/var/lib/postgresql/data`:将创建的卷挂载到容器的 PostgreSQL 数据目录,以实现数据持久化。
  -d`:以后台模式运行容器。
  postgres:alpine:指定使用的 PostgreSQL 镜像版本。

 

  检查容器状态

  使用以下命令检查容器是否在运行:


  docker ps

  

  如果一切正常,你应该能看到 `postgres` 容器在运行。

 

  1.  docker run --name pgAdmin4 -p 5433:80 -e PGADMIN_DEFAULT_EMAIL=test@test.com -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4:latest

    1. 1 # 设置登录email
      2 PGADMIN_DEFAULT_EMAIL=test@test.com
      3 
      4 # 设置登录密码
      5 PGADMIN_DEFAULT_PASSWORD=123456


      docker volume create pgdata
      docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:alpine
      docker volume create pgdata-v
      docker run --name pgAdmin4 -e PGADMIN_DEFAULT_PASSWORD=123456 -p 5433:80 -e PGADMIN_DEFAULT_EMAIL=a@eqy.cc -v pgdata-v:/var/lib/postgresql-v/data -d dpage/pgadmin4:latest

 

连接到 PostgreSQL

  你可以使用任何支持 PostgreSQL 的客户端工具(如 pgAdmin 或 DBeaver)连接到数据库,使用以下连接信息:

  - **主机**:localhost
  - **端口**:5432
  - **用户名**:postgres
  - **密码**:123456

  停止和删除容器

  如果你需要停止容器,可以使用以下命令:

  docker stop postgres

  要删除容器(在停止之后),使用:


  docker rm postgres

进一步阅读

   [Docker 官方文档]
   [PostgreSQL 官方文档]

 

希望这个教程能帮到你!如果有其他问题,请随时询问。

posted @ 2024-09-26 19:30  eqy  阅读(262)  评论(0)    收藏  举报