Docker环境搭建与PostgreSql容器配置

Docker环境搭建与PostgreSql容器配置
Nan Wu搭建Docker环境与PostgreSql容器配置
安装DockerDesktop
- 访问Docker官网下载并安装DockerDesktop。
- 安装完成后,启动DockerDesktop。(⚠️注意:安装完成后,需要重启电脑才能正常使用DockerDesktop。需要使用梯子🪜)
配置DockerDesktop
- 打开DockerDesktop。
- 点击顶部菜单的“Preferences”(偏好设置)。
- 在“Preferences”窗口中,选择“Docker Engine”(Docker引擎)。
- 在“Docker Engine”选项卡中,找到“Registry mirrors”(镜像加速器)部分。
- 添加以下镜像加速器地址:
1
https://docker.mirrors.ustc.edu.cn
- 点击“Apply & Restart”(应用并重启)按钮,使配置生效。
配置DockerDesktop使用非系统盘(C)存储卷
- 在“Preferences”窗口中,选择“Resources”(资源)。
- 在“Resources”选项卡中,找到“Advanced”(高级)部分。
- 在“Advanced”部分中,找到“File Sharing”(文件共享)部分。
- 添加需要共享的目录(如
D:\DockerData)。 - 点击“Apply & Restart”(应用并重启)按钮,使配置生效。
运行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
评论
匿名评论隐私政策







