在UBUNTU里安装docker.

如果说VBOX是硬件的虚拟机,那docker更像个软件的虚拟机,很多软件以docker镜像的方式打包好了,这省下了很多安装配置这些软件的时间。而且软件以docker方式安装,很容易调整和删除。当然不装docker直接在ubuntu安装postgresql也是可以的。

1. 首先需要安装docker软件,安装配置的过程可以参考

​​​​​​Ubuntu18.04安装docker - Ellisonzhang - 博客园 (cnblogs.com) 的1-4步,docker-compose不是必须安装。

上述过程安装完毕 hello-world 可以正常显示,表示docker安装成功

2 .将当前ubuntu用户加入到docker组:

sudo gpasswd -a ${USER} docker

3. 下载postgres的镜像image

sudo docker pull postgres

可以用sudo docker images 查询是否下载成功

4.用postgres镜像生成一个容器,(即实例化一个镜像)

sudo docker run --name postgresql14.1 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d  postgres:lastest

这其中postgresql14.1为自定义容器名

POSTGRES_PASSWORD为postgres用户默认密码

5432:5432 是将容器里的端口映射到宿主系统的端口号,此处不改保持一致,postgres数据库默认端口是5432

postgres:lastest为镜像文件标识,也可以直接写上面查询出来的image id

可以用sudo docker ps -a查询所有的容器

 在未启动容器前,status都是exited

5. 启动postgres容器, 启动后显示status是up

sudo docker start postgresql14.1

若显示状态是exited(1),表示有错误发生,可以用下面命令显示错误原因

Sudo docker logs postgresql14.1

6. 启动过后即可用命令行的方式进入容器里的postgres数据库

进入容器:

sudo docker exec -it postgresql14.1 bash

进入 postgresql数据库:

psql -Upostgres

至此数据库安装完毕

退出数据库: \q

退出容器: exit

7.下载pgadmin4安装,此为图形化管理postgresql数据库,若对数据库熟练,可以不装

下载pgadmin4镜像

sudo docker pull dpage/pgadmin4

生成容器:

Sudo docker run -p 80:80 -e "PGADMIN_DEFAULT_EMAIL=xxxxx@*****.com" -e "PGADMIN_DEFAULT_PASSWORD=123456" -d dpage/pgadmin4

xxxxx@*****.com 为pgadmin登录名

123456为登录密码

80:80 是将容器里的端口映射到宿主系统的端口号

 启动容器: sudo docker start <容器名/ID>

在unbuntu浏览器里试下是否可以连接pgadmin4

http://Localhost

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐