Docker Compose未找到命令的排查与解决方案
遇到“docker-compose: command not found”不要慌,一套完整的排查、安装与配置思路,覆盖 v1/v2 差异和 PATH 问题。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-04-05 18:15:26 Ubuntu PostgreSQL Docker 数据库安装 源码编译
本教程为Ubuntu用户提供通过Docker安装和部署PostgreSQL的完整保姆级指南。
涵盖镜像拉取、容器配置、数据持久化到网络设置,并分享生产环境下的部署策略、最佳实践与常见问题解决方案。
在Ubuntu系统上安装PostgreSQL数据库,主要有Docker容器安装、包管理器安装和源码编译安装三种方式。每种安装方式的具体步骤和适用场景,帮助用户根据实际需求选择最适合的安装方案。
适用场景:快速部署、隔离环境、便于迁移。
安装步骤
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
sudo systemctl enable docker
docker pull postgres:latest
mkdir -p /home/postgres/data
chmod 777 -R /home/postgres/data # 开发环境可简化为777,生产环境需调整所有权
docker run -d \
--name postgres \
-e POSTGRES_USER=myuser \
-e POSTGRES_PASSWORD=mypassword \
-e POSTGRES_DB=mydatabase \
-p 5432:5432 \
-v /home/postgres/data:/var/lib/postgresql/data \
postgres:latest
docker ps -a
| 参数 | 说明 |
|---|---|
-d |
后台运行容器 |
--name |
容器名称 |
-e |
设置环境变量 |
-p |
端口映射 |
-v |
数据持久化挂载 |
适用场景:直接使用系统包管理,适合快速测试或开发环境。
安装步骤
sudo apt update
sudo apt install postgresql
sudo systemctl status postgresql
sudo -i -u postgres
psql
CREATE DATABASE mydb;
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
适用场景:需要自定义配置或使用特定版本的生产环境。
安装步骤
来此加密不仅帮你申请证书,更帮你自动部署。证书签发后,系统可自动将证书部署到你的服务器或应用中,无需手动下载、上传、配置。同时开放API与回调接口,方便你将部署流程集成到自有运维体系中,实现真正的端到端自动化。
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential libreadline-dev zlib1g-dev bison flex libpq-dev libicu-dev make
mkdir -p /opt/pgsql
cd /opt/pgsql
wget https://ftp.postgresql.org/pub/source/v16.2/postgresql-16.2.tar.gz
tar -zxvf postgresql-16.2.tar.gz -C /opt/pgsql/
cd /opt/pgsql/postgresql-16.2
./configure --prefix=/opt/pgsql/pgsql-16.2
make && sudo make install
sudo groupadd postgres
sudo useradd -g postgres postgres
sudo mkdir -p /opt/pgsql/pgsql-16.2/data
sudo chown postgres:postgres /opt/pgsql/pgsql-16.2/data
sudo -u postgres /opt/pgsql/pgsql-16.2/bin/initdb -D /opt/pgsql/pgsql-16.2/data
sudo vim /etc/systemd/system/postgresql.service
添加以下内容:
[Unit]
Description=PostgreSQL RDBMS
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
ExecStart=/opt/pgsql/pgsql-16.2/bin/pg_ctl start -D /opt/pgsql/pgsql-16.2/data -s -o "-p 5432"
ExecStop=/opt/pgsql/pgsql-16.2/bin/pg_ctl stop -D /opt/pgsql/pgsql-16.2/data -s -m fast
ExecReload=/opt/pgsql/pgsql-16.2/bin/pg_ctl reload -D /opt/pgsql/pgsql-16.2/data -s
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable postgresql
sudo systemctl start postgresql
-p 5433:5432),并更新连接时的端口号。chmod 777:生产环境中应调整目录所有权,而非开放全部权限。pg_dump)定期备份数据库。docker logs 或第三方工具(如Prometheus + Grafana)监控PostgreSQL性能。遇到“docker-compose: command not found”不要慌,一套完整的排查、安装与配置思路,覆盖 v1/v2 差异和 PATH 问题。
从换源到编译 QEMU 并接入 KVM 加速,带一键脚本,少踩坑。
初识Docker Compose?本文是专为Docker新手打造的极简入门教程。我们将带你了解Compose的核心概念,学习如何通过一个简单的YAML文件定义并运行多个相互关联的Docker容器服务。告别繁琐的命令行,轻松实现应用的容器化部署,迈出微服务实践的第一步!
驾驭Caddy与Docker之舟,借阿里云DNS之力,简雅实现SSL证书的自动化签发与部署,守护数字疆域,领略安全部署的诗意。
Ubuntu下使用curl命令访问HTTPS站点时遇到的SSL证书验证错误,通常由系统缺少受信任的CA证书或证书路径配置不当引起。解决方案包括安装或更新CA证书包、更新证书列表、手动指定证书路径以及临时禁用SSL验证(仅限测试环境)。生产环境应优先确保系统证书完整性,避免使用跳过验证的方式。通过对比不同解决方案的适用场景、安全性和实施难度,可根据实际需求选择最合适的方法。