ã徿æç¨ãåå«çè¦çå®è£è¿ç¨ï¼ä½¿ç¨ docker 5åéå¿«éå¯å¨ postgres å¹¶è¿ç¨è®¿é®

安装docker步骤略过

1、拉取postgresql镜像

docker pull postgresql

2、在操作系统上创建挂载点

创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置)

# 创建目录作为 docker container 的挂载点
$mkdir -p $HOME/docker/volumes/postgres

# 也可以使用docker volume命令
docker volume create pgdata

3、启动容器

docker run --name postgres2 -e POSTGRES_PASSWORD=password -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres

 

这里我们详细地将几个参数说明一下,方便大家根据自己的需求进行改动。

  • -it -d 这两个参数一般同时使用,保证 container 以交互的方式在后台运行。
  • –rm 这个参数是指在 container 停止时自动将 container 删除。
  • –name 你在使用 docker ps 命令时看到的 container 的名字。
  • -e POSTGRES_USER=dbuser 这个是设置 container 中的环境变量用的参数,指的是设计数据库用户为 dbuser 。之后登录数据库时就是使用这个用户名。
  • -e POSTGRES_PASSWORD=password 同上,也是设置 container 中的环境变量,这个是设置你登录数据库的密码,这里设置的密码为”password”。
  • -e POSTGRES_DB=testdb 同上,初始化一个新的数据库,其名字为 testdb。
  • -p 5432:5432 这个是将主机的端口与 container 暴露的端口进行映射。其格式为 -p 主机端口: container 端口。即 : 前为主机端口,后为 container 端口。
  • -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data 挂载目录。将容器中的 /var/lib/postgresql/data 目录挂载至我们刚才新建的磁盘上的 $HOME/docker/volumes/postgres ,以便数据的持久化
  • postgres 为下载下来的 image 的名字。如果你的主机上没有相应的 image ,则 docker 会自动从 dockerhub 活着你设置的源上下载相应的 image。

4、进入postgres容器执行sql

docker exec -it postgres2 bash

psql -h localhost -p 5432 -U postgres --password

至此,postgresql安装成功。

 

参考文章:

docker安装并持久化postgresql数据库

【图文教程】告别痛苦的安装过程!使用 docker 5分钟快速启动 postgres 并远程访问


版权声明:本文为sanmi8276原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sanmi8276/article/details/108864801