安装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数据库相关推荐

  1. Docker - 安装并持久化PostgreSQL数据

    本文可以对标 SonarQube (1) 基本环境搭建 中的 PostgreSQL 部分. 拉取镜像 docker pull postgres:9.6 这里出现一个乌龙,在拉取镜像时输成 postgr ...

  2. homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库

    HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...

  3. homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库

    学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...

  4. docker安装及达梦数据库docker版本单机部署

    docker安装.达梦数据库docker版本安装 安装前准备: docker版本镜像请通过达梦官网或通过达梦商务渠道申请试用 宿主机 Centos7.6 docker v20.10.6 DM dm_v ...

  5. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

  6. docker 安装 mysql 并映射数据库存放路径及配置文件

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  7. 如何安装与配置postgreSql数据库

    1. 安装rmp (软件包管理器): 可首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql sudo yum install -y h ...

  8. Docker系列 二. Docker 安装 Nginx

    Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...

  9. 【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 ...

最新文章

  1. 从AI、加密货币到火星任务,一种更强大、更稳定的存储设备
  2. swift和OC - 拆分数组 和 拆分字符串
  3. Docker 不香吗,为啥还要 K8s?
  4. 腾讯-视频打标签算法探讨
  5. 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
  6. 使用cocoapods导入第三方类库后 头文件没有代码提示?
  7. 连接Oracle时,navicat可以登录,但是用plsql登录会报 ora-01017:invalid username/password; logon denied
  8. 3.调整web框架行为 3.1配置路径匹配形式
  9. 在vs编辑器里走来走去的快捷键
  10. cvs转datatable_C# CSV 文件转换成DataTable
  11. 神经网络训练双螺旋曲线模型
  12. 怎么压缩解压打包文件???
  13. VCL界面控件DevExpress VCL全新发布v21.1.6
  14. 为什么要有域名,看完你就懂了。
  15. 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)
  16. CSS 让元素内子元素翻转排序
  17. 【论文笔记09】Teaching Machines to Read and Comprehend
  18. oracle stdevp函数,适用于sql初学,学习sql语句的一些整理,其中大多是oracle的
  19. Excel — 动态图表(下拉框动态图)
  20. Python爬取好看的风景照,速看!

热门文章

  1. BZOJ 1012: [JSOI2008]最大数maxnumber(线段树)
  2. ANDROID中ACTIVITY间的数据传递
  3. C专家编程--读书笔记六 运行时数据结构
  4. 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词
  5. Node.Js同步mongdb数据
  6. step3 . day8数据结构之算法
  7. 微服务设计、拆分原则
  8. Java笔记(基础第二篇)
  9. 自动分号插入 ASI
  10. SpringMvc 面试题