CentOS 7.6下搭建docker PostgreSQL镜像环境

1.查看当前操作系统

$ cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

2.检查网络是否连同

$ ping www.baidu.com

 如果网络连同不了,检查一下下面2个配置(下面是以VMware下安装的Cent OS为例):

第一,虚拟机网络配置为桥接模式,启动时候连接。

 第二,网络已经开启,显示已经连接

 3.安装docker命令&启动docker服务

$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

$ systemctl start docker

4.查找目标postgreSQL的dockers镜像和pull拉取指定tag的docker镜像

docker search postgres

docker pull postgres

docker pull postgres:10.17

docker images|grep pos

如果想看看有哪些tag,可以到官网上查看:

https://hub.docker.com/_/postgres?tab=tags&page=1&ordering=last_updated

附拉取镜像截图:

如果对拉取的镜像版本没有要求,那可以使用最新的latest,使用docker search postgres命令进行查询。然后执行docker pull postgres进行镜像拉取。

 

 

5.运行postgreSQL镜像

后台模式运行容器:

$ docker run -d -e POSTGRES_PASSWORD=tiger postgres:10.17

$ docker ps

(非后台模式去掉-d参数,docker run -e POSTGRES_PASSWORD=tiger postgres:10.17)

****如果不指定密码,会有如下报错提示:

  6.验证postgreSQL容器是否运行正常

进入容器并执行简单查询成功。

[root@localhost ubuntu]# docker ps
CONTAINER ID   IMAGE            COMMAND                  CREATED          STATUS          PORTS      NAMES
2e8a33b3dd33   postgres:10.17   "docker-entrypoint.s…"   43 seconds ago   Up 42 seconds   5432/tcp   practical_turing
[root@localhost ubuntu]# docker exec -it 2e8a33b3dd33 /bin/sh
# su - postgres
postgres@2e8a33b3dd33:~$ psql
psql (10.17 (Debian 10.17-1.pgdg90+1))
Type "help" for help.

postgres=# select datname from pg_database;
  datname
-----------
 postgres
 template1
 template0
(3 rows)

postgres=# select version();
                                                              version
------------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.17 (Debian 10.17-1.pgdg90+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit
(1 row)

postgres=#

环境的搭建到此结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值