#查询镜像 docker search postgres
#默认拉取最新版本 docker pull postgres
#拉取指定版本 docker pull postgres:12.5
#查看拉取的镜像
[root@centos1 overlay2]# docker images |grep postgres
postgres 12.5 044aa8666500 8 days ago 314MB
路径:/var/lib/docker
[root@centos1 overlay2]# cd /var/lib/docker/image/overlay2
[root@centos1 overlay2]# pwd
/var/lib/docker/image/overlay2
[root@centos1 overlay2]# cat repositories.json |jq .
{
“Repositories”: {
“hello-world”: {
“hello-world:latest”: “sha256:bf756fb1ae65adf866bd8c456593cd24beb6a0a061dedf42b26a993176745f6b”,
“hello-world@sha256:1a523af650137b8accdaed439c17d684df61ee4d74feac151b5b337bd29e7eec”: “sha256:bf756fb1ae65adf866bd8c456593cd24beb6a0a061dedf42b26a993176745f6b”
},
“postgres”: {
“postgres:12.5”: “sha256:044aa866650085813087ea84d5d27f7f92370dcf52812f0d3cc559a4dadc2a4d”,
“postgres@sha256:87eb6772b300b260f080eceb7658c39a37a6bd1e302f459305d2d4b5df3523b0”: “sha256:044aa866650085813087ea84d5d27f7f92370dcf52812f0d3cc559a4dadc2a4d”
}
}
}
#创建本地目录用于挂载 mkdir /root/bwz/pgdata -p
#创建一个名字为postgres1的容器
[root@centos1 ~]# docker run –name postgres1 -e POSTGRES_PASSWORD=123456 -e TZ=PRC -p 5432:5432 -v /root/bwz/pgdata:/var/lib/postgresql/data -d postgres:12.5
6f8364ca217cffb7e9f257bd0a4d7215fe68a877ecf7f218fd153563829dac72
[root@centos1 ~]#
–name postgres1 #给容器起个名字
-p 5432:5432 #端口映射 宿主机:容器
-e POSTGRES_PASSWORD=123456 #设置密码(默认用户名postgres)
-e TZ=PRC #时区,中国,如果在启动容器时不设置时区,默认为UTC,使用now()设置默认值的时候将有时间差。
-v /docker/postgresql/data:/var/lib/postgresql/data #映射数据目录,将容器内路径/docker/postgresql/data指向宿主机路径/var/lib/postgresql/data
-d #后台运行
#查看正在运行容器 docker ps
#查看历史运行容器 docker ps -a
#运行出错,查看错误信息 docker logs postgres1
–进入容器postgres1
docker exec -it postgres1 /bin/bash
#退出容器 exit
#关闭容器 docker stop postgres1
#重启容器 docker restart postgres1
#启动容器 docker start postgres1
#删除容器 docker rm postgres1
###以下命令进入容器后执行
root@ad10d614eef5:/# whereis psql
psql: /usr/bin/psql /usr/lib/postgresql/12/bin/psql /usr/share/man/man1/psql.1.gz
建库、建用户参考:
https://blog.csdn.net/mnbwz/article/details/117872877