直接安装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部署完成

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐