Docker环境搭建与PostgreSql容器配置

搭建Docker环境与PostgreSql容器配置

  1. 安装DockerDesktop

    • 访问Docker官网下载并安装DockerDesktop。
    • 安装完成后,启动DockerDesktop。(⚠️注意:安装完成后,需要重启电脑才能正常使用DockerDesktop。需要使用梯子🪜)
  2. 配置DockerDesktop

    • 打开DockerDesktop。
    • 点击顶部菜单的“Preferences”(偏好设置)。
    • 在“Preferences”窗口中,选择“Docker Engine”(Docker引擎)。
    • 在“Docker Engine”选项卡中,找到“Registry mirrors”(镜像加速器)部分。
    • 添加以下镜像加速器地址:
      1
      https://docker.mirrors.ustc.edu.cn
    • 点击“Apply & Restart”(应用并重启)按钮,使配置生效。
  3. 配置DockerDesktop使用非系统盘(C)存储卷

    • 在“Preferences”窗口中,选择“Resources”(资源)。
    • 在“Resources”选项卡中,找到“Advanced”(高级)部分。
    • 在“Advanced”部分中,找到“File Sharing”(文件共享)部分。
    • 添加需要共享的目录(如D:\DockerData)。
    • 点击“Apply & Restart”(应用并重启)按钮,使配置生效。
  4. 运行PostgreSql镜像

    • 打开终端或命令提示符。
    • 运行以下命令拉取PostgreSql镜像:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      # 拉取镜像
      docker pull postgres:16
      # 创建数据卷
      docker volume create pgdata
      # 创建网络
      docker network create pg-network
      # 配置文件挂载在D:\dockerconf\postgresql目录(可自行修改其他目录)
      mkdir -p D:\dockerconf\postgresql
      # postgresql.conf配置文件内容如下
      # 仅添加自定义参数,其余用默认值
      max_connections = 200
      shared_buffers = 1GB
      timezone = 'Asia/Shanghai'
      log_timezone = 'Asia/Shanghai'
      listen_addresses = '*' # 允许远程连接
      # 启动容器(注意修改POSTGRES_PASSWORD、POSTGRES_USER、POSTGRES_DB为你自己的密码、用户名、数据库名)
      docker run -d --name prod-postgres --network pg-network -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e POSTGRES_USER=postgresql -e POSTGRES_DB=test -e TZ=Asia/Shanghai -v pgdata:/var/lib/postgresql/data -v D:\dockerconf\postgresql:/etc/postgresql/16/main/conf.d --restart=unless-stopped --memory=4g --cpus=2 postgres:16 -c max_connections=200 -c shared_buffers=1GB