这里以postgres:12.6为例:
1. 拉取postgres镜像
docker pull postgres:12.6
2. 创建挂载目录
mkdir -p /mydata/docker/postgres-1/data
3. 启动postgres容器
docker run --name postgres-12.6 \
-e POSTGRES_PASSWORD=123456 \
-p 5432:5432 \
-v /mydata/docker/postgres-1/data:/var/lib/postgresql/data \
--restart=always \
-d postgres:12.6 \
或
docker run --name postgres-12.6 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v /mydata/docker/postgres-1/data:/var/lib/postgresql/data --restart=always -d postgres:12.6
4. 开放防火墙端口
- 关闭防火墙端口
firewall-cmd --permanent --remove-port=tcp/5432
- 重启防火墙
firewall-cmd --reload
- 查询端口是否开放
firewall-cmd --query-port=tcp/5432
- 也可以查看防火墙中开发的所有端口
firewall-cmd --list-all