(二)docker安装并持久化postgresql数据库
安装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 bashpsql -h localhost -p 5432 -U postgres --password
至此,postgresql安装成功。
参考文章:
docker安装并持久化postgresql数据库
【图文教程】告别痛苦的安装过程!使用 docker 5分钟快速启动 postgres 并远程访问
(二)docker安装并持久化postgresql数据库相关推荐
- Docker - 安装并持久化PostgreSQL数据
本文可以对标 SonarQube (1) 基本环境搭建 中的 PostgreSQL 部分. 拉取镜像 docker pull postgres:9.6 这里出现一个乌龙,在拉取镜像时输成 postgr ...
- homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库
HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...
- homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...
- docker安装及达梦数据库docker版本单机部署
docker安装.达梦数据库docker版本安装 安装前准备: docker版本镜像请通过达梦官网或通过达梦商务渠道申请试用 宿主机 Centos7.6 docker v20.10.6 DM dm_v ...
- Ubuntu安装、使用postgresql数据库
Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql (端口为5432) $ sudo apt-get install postgre ...
- docker 安装 mysql 并映射数据库存放路径及配置文件
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- 如何安装与配置postgreSql数据库
1. 安装rmp (软件包管理器): 可首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql sudo yum install -y h ...
- Docker系列 二. Docker 安装 Nginx
Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...
- 【Docker】二 Docker安装
2: Docker安装 2.1 CentOS 2.1.1 系统要求 2.1.2 yum安装 2.1.2.1 卸载老版本的Docker 2.1.2.2 安装仓库 2.1.2.3 安装Docker CE ...
最新文章
- 从AI、加密货币到火星任务,一种更强大、更稳定的存储设备
- swift和OC - 拆分数组 和 拆分字符串
- Docker 不香吗,为啥还要 K8s?
- 腾讯-视频打标签算法探讨
- 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
- 使用cocoapods导入第三方类库后 头文件没有代码提示?
- 连接Oracle时,navicat可以登录,但是用plsql登录会报 ora-01017:invalid username/password; logon denied
- 3.调整web框架行为 3.1配置路径匹配形式
- 在vs编辑器里走来走去的快捷键
- cvs转datatable_C# CSV 文件转换成DataTable
- 神经网络训练双螺旋曲线模型
- 怎么压缩解压打包文件???
- VCL界面控件DevExpress VCL全新发布v21.1.6
- 为什么要有域名,看完你就懂了。
- 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)
- CSS 让元素内子元素翻转排序
- 【论文笔记09】Teaching Machines to Read and Comprehend
- oracle stdevp函数,适用于sql初学,学习sql语句的一些整理,其中大多是oracle的
- Excel — 动态图表(下拉框动态图)
- Python爬取好看的风景照,速看!