上一篇文章Docker从0安装MySql8(Linux)欢迎阅读。
默认自己已经会用 Docker
并且已经使用了国内源。
安装 PostgreSql
一、镜像安装
查找 PostgreSql 镜像
1
| sudo docker search postgresql
|
获取 PostgreSql 镜像
1
| sudo docker pull postgres
|
这里下载好的镜像为最新版的 PostgreSql
Downloaded newer image for postgres:latest
启动镜像
1 2 3 4 5 6 7
| sudo docker run --name postgres -e POSTGRES_PASSWORD=maxzhao -p 5432:5432 -d postgres:latest
sudo docker exec -it postgres bash
psql -Upostgres -dpostgres
|
修改 PostgreSql 的配置
查看文件在容器内的位置,进入容器之后,一般就在下面目录中
1
| cd /var/lib/postgresql/data/
|
- pg_hba.conf
- postgresql.conf
1、从容器拷贝文件到宿主机
1
| sudo docker cp postgres:/var/lib/postgresql/data/pg_hba.conf /home/maxzhao/soft/postgresql/
|
2、从宿主机拷贝文件到容器
1
| sudo docker cp /home/maxzhao/soft/postgresql/pg_hba.conf postgres:/var/lib/postgresql/data/
|
3、提交修改
1
| sudo docker commit -m "描述内容" -a "maxzhao" postgres postgres:latest
|
其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。
创建成功后会返回这个镜像的 ID 信息。
查看容器运行情况
查看镜像
1 2
| sudo docker images sudo docker ps
|
启动镜像
RUN | START
docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。
推荐:
Docker从0安装MySql8(Linux)
MySQL8.0创建用户及其配置
本文地址: https://github.com/maxzhao-it/blog/post/33142/