docker安装PostgreSQL
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相关推荐
- docker 安装 postgresql
1. docker pull postgres 2. docker run --name some-postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 ...
- docker安装kong和konga详细说明
安装kong和konga前提下,先安装好postgresql数据库,或者其他DB.目前详细说明是基于postgresql数据库,注意postgresql版本,建议使用9.6的,高版本好像不支持(这个情 ...
- docker安装konga系统
1.先安装 postgresql 数据库 安装 konga 之前需要先安装 postgresql 数据库 安装指引:docker安装postgresql数据库 2.安装 konga 操作步骤 ##1. ...
- docker安装以及部署
docker安装 1.安装docker (1)卸载以前安装的Docker容器 sudo yum remove docker \ docker-client \ docker-client-latest ...
- (二)docker安装并持久化postgresql数据库
安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.在操作系统上创建挂载点 创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使 ...
- postgresql安装(docker安装)
第一步.安装docker 安装过程可参考:CentOS7安装docker_王超东的博客-CSDN博客 第二步.拉取postgres镜像 docker pull postgres 第三步.创建postg ...
- docker安装clickhouse_docker 安装ClickHouse
日志 [root@VM_0_13_centos ~]# docker pull postgres #安装PostgreSQL Using default tag: latest Trying to p ...
- oddo docker 安装
** 文档一 ** Quick reference Maintained by: Odoo Where to get help: the Docker Community Forums, the Do ...
- docker安装redmine步骤
下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) 1 2 docker pull docker.io/sameersbn/redmine docker pull docker.io/samee ...
最新文章
- 通过python利用哈希值实现比较两个文件的一致性
- Unity3d与android通信
- SAP Spartacus page slot里的Component,对应的DOM节点是如何插入到DOM tree里的
- oracle 闪回操作(flashback)
- Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
- lisp 读取dwg 统计信息_预制梁厂 BIM 技术和自动化、信息化应用方案
- C/C++ OpenCV五种滤波器综合示例
- linux cp 隐藏文件,如何用cp复制包含隐藏文件和隐藏目录及其内容?
- Hibernate POJO在序列化(JSON)时遇到的若干问题
- Angular NgModule 作用域相关问题
- opipe--一款基于java的自定义“命令”管道
- 饿了么是视障者非常喜欢的APP,你们要加油哦!
- JAVA事务@Transactional之propagation
- kali系统自带的aircrack-ng破解WIFI
- 安卓开发 监听虚拟按键_Android 虚拟按键适配动态调整布局的方法
- 小米手机刷机为Linux,小米5 刷机LineageOS 14.1的详细教程
- Physically Based Render初学者PBR整理
- 2021-2026年中国数字化转型市场预测:通过应用场景践行数字化优先策略
- Unity材质快速复制
- Linux 命令————打包解压之tar