安装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安装成功。
参考文章:
版权声明:本文为sanmi8276原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。