0 任务简介

  • Ubuntu 16.04虚拟机中安装docker
  • 使用docker安装PostgreSQL
  • 完成端口映射使得外部机器可以访问虚拟机中的数据库

1 安装docker

这一部分比较简单,不过考虑到完整性,还是列出来吧。 
我这次选择的是docker-ce,安装流程如下:

1-1 建立 repository

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

1-2 安装docker

sudo apt-get update
sudo apt-get install docker-ce

2 安装PostgreSQL

docker pull postgres:9.4

3 创建容器

docker的容器默认情况下只能由本地主机访问,即A主机上的容器不能被B主机访问,所以要做端口映射。

docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 54321:5432 -d postgres:9.4 

解释: 
run,创建并运行一个容器; 
--name,指定创建的容器的名字; 
-e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的登录口令为password; 
-p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口; 
-d postgres:9.4,指定使用postgres:9.4作为镜像。

3-1 验证结果

之后运行docker ps -a,结果和下表类似:

CONTAINER ID    IMAGE                 COMMAND                 CREATED             STATUS                     PORTS                      NAMES
f6951e0c5c77    postgres:9.4    “docker-entrypoint…”    38 minutes ago    Up 38 minutes    0.0.0.0:54321->5432/tcp    postgres1

3-2 关键点

我自己安装的过程中遇到了不少的坑,我认为最重要的一点是docker命令中参数的顺序

例如端口映射的-p 54321:5432的位置如果过于靠后,则会导致映射失败。

4 连接数据库

之前的准备工作都已完成,下一步就是从外部访问数据库了。 
这一步就很常规了:

psql -U postgres -h 192.168.100.172 -p 54321

注意: 
postgres镜像默认的用户名为postgres, 
登陆口令为创建容器是指定的值。

docker安装PostgreSQL相关推荐

  1. docker 安装 postgresql

    1. docker pull postgres 2. docker run --name some-postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 ...

  2. docker安装kong和konga详细说明

    安装kong和konga前提下,先安装好postgresql数据库,或者其他DB.目前详细说明是基于postgresql数据库,注意postgresql版本,建议使用9.6的,高版本好像不支持(这个情 ...

  3. docker安装konga系统

    1.先安装 postgresql 数据库 安装 konga 之前需要先安装 postgresql 数据库 安装指引:docker安装postgresql数据库 2.安装 konga 操作步骤 ##1. ...

  4. docker安装以及部署

    docker安装 1.安装docker (1)卸载以前安装的Docker容器 sudo yum remove docker \ docker-client \ docker-client-latest ...

  5. (二)docker安装并持久化postgresql数据库

    安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.在操作系统上创建挂载点 创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使 ...

  6. postgresql安装(docker安装)

    第一步.安装docker 安装过程可参考:CentOS7安装docker_王超东的博客-CSDN博客 第二步.拉取postgres镜像 docker pull postgres 第三步.创建postg ...

  7. docker安装clickhouse_docker 安装ClickHouse

    日志 [root@VM_0_13_centos ~]# docker pull postgres #安装PostgreSQL Using default tag: latest Trying to p ...

  8. oddo docker 安装

    ** 文档一 ** Quick reference Maintained by: Odoo Where to get help: the Docker Community Forums, the Do ...

  9. docker安装redmine步骤

    下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) 1 2 docker pull docker.io/sameersbn/redmine docker pull docker.io/samee ...

最新文章

  1. 通过python利用哈希值实现比较两个文件的一致性
  2. Unity3d与android通信
  3. SAP Spartacus page slot里的Component,对应的DOM节点是如何插入到DOM tree里的
  4. oracle 闪回操作(flashback)
  5. Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
  6. lisp 读取dwg 统计信息_预制梁厂 BIM 技术和自动化、信息化应用方案
  7. C/C++ OpenCV五种滤波器综合示例
  8. linux cp 隐藏文件,如何用cp复制包含隐藏文件和隐藏目录及其内容?
  9. Hibernate POJO在序列化(JSON)时遇到的若干问题
  10. Angular NgModule 作用域相关问题
  11. opipe--一款基于java的自定义“命令”管道
  12. 饿了么是视障者非常喜欢的APP,你们要加油哦!
  13. JAVA事务@Transactional之propagation
  14. kali系统自带的aircrack-ng破解WIFI
  15. 安卓开发 监听虚拟按键_Android 虚拟按键适配动态调整布局的方法
  16. 小米手机刷机为Linux,小米5 刷机LineageOS 14.1的详细教程
  17. Physically Based Render初学者PBR整理
  18. 2021-2026年中国数字化转型市场预测:通过应用场景践行数字化优先策略
  19. Unity材质快速复制
  20. Linux 命令————打包解压之tar

热门文章

  1. MDI接口原理图设计
  2. 74HC573锁存器用法
  3. 51单片机的工作寄存器R0~R7位于内部RAM什么位置
  4. 数据安全(主从复制)
  5. MySQL数据单个数据太大,导入不进去
  6. 编程中检查IIS7组件的安装情况
  7. CentOS 5.2 下安装tripwire2.3.1.2出错解决
  8. Go 语言 Slice
  9. Networking 基本术语/概念
  10. 《数学建模:基于R》一一2.1 回归分析