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=#
环境的搭建到此结束。