centos7安装docker,使用docker-compose安装pgsql15及postgis
·
直接安装docker命令:
sudo yum install -y docker
启动docker服务:
sudo systemctl start docker
sudo systemctl enable docker
配置docker镜像加速
创建docker配置目录
sudo mkdir -p /etc/docker
配置镜像加速,我这加速的地址使用该地址的:https://www.geekery.cn/free-service/docker-hub-mirror.html#google_vignette
sudo tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"https://hub.icert.top/",
"https://ghcr.geekery.cn"
]
}
EOF
重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
检查是否配置成功
sudo docker info | grep -A 10 "Registry Mirrors"
下载 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下载完成,依次执行下面命令
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
验证安装
docker-compose --version
创建项目目录
sudo mkdir -p /opt/postgresql
cd /opt/postgresql
创建文件docker-compose.yml
sudo tee docker-compose.yml << 'EOF'
version: '3.8'
services:
postgres:
image: postgis/postgis:15-3.3
container_name: postgresql
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: mydatabase
POSTGRES_PASSWORD: mydatabase
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
restart: unless-stopped
networks:
- postgres-network
networks:
postgres-network:
driver: bridge
EOF
POSTGRES_DB: 数据库
POSTGRES_USER: 用户名
POSTGRES_PASSWORD: 密码(这相当于直接设置了密码)
启动服务
# 该命令会直接去拉取镜像然后进行启动
sudo docker-compose up -d
检查状态
sudo docker-compose ps
到此,pgsql15以及postgis部署完成
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)