docker安装postgre 16
时间: 2024-12-11 11:27:09 浏览: 7
Docker安装PostgreSQL 16可以通过几个步骤完成。首先,你需要确保已经安装了Docker。下面是安装的具体步骤:
1. **更新Docker仓库**(如果需要):
```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
2. **添加官方镜像仓库**:
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | 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
```
3. **安装Docker客户端**:
```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
4. **启动并启用docker服务**:
```
sudo systemctl start docker
sudo systemctl enable docker
```
5. **从Docker Hub拉取PostgreSQL 16镜像**:
```
docker pull postgres:16
```
6. **运行容器并创建数据库实例**:
```bash
docker run -d --name my-postgres-db -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:16
```
这里 `-d` 表示后台运行,`--name` 设置容器名称,`POSTGRES_PASSWORD` 配置初始数据库密码,`-p` 映射主机端口5432到容器内的5432。
7. **验证安装**:
使用 `docker ps` 确认容器是否正在运行,然后通过 `psql` 客户端连接到新创建的PostgreSQL实例:
```bash
psql -h localhost -U postgres
```
现在你已经有了一个在Docker容器中运行的PostgreSQL 16数据库。记住,每次重启服务器或机器时,都可能需要再次运行上述命令来启动容器。
阅读全文