1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search postgres
  3. sudo docker pull postgres:10.2
  4. sudo docker pull chorss/docker-pgadmin4
  5. sudo docker image ls |grep -E 'postgres|pgadmin'

2. 创建数据卷

  1. sudo mkdir -p /share/postgres/pgadmin/data

3. 启动容器

  1. # 创建并启动pgsql容器
  2. sudo docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:10.2
  3. sudo docker start postgres
  4. sudo docker restart postgres
  5. sudo docker stop postgres
  6. sudo docker rm postgres
  7. # pgadmin
  8. sudo docker run --name pgadmin -e SERVER_MODE=true -e PGADMIN_SETUP_EMAIL=450733605@qq.com \
  9. -e PGADMIN_SETUP_PASSWORD=123456 -d -p 5050:5050 \
  10. -v /share/postgres/pgadmin/data:/data \
  11. chorss/docker-pgadmin4
  12. sudo docker start pgadmin
  13. sudo docker restart pgadmin
  14. sudo docker stop pgadmin
  15. sudo docker rm pgadmin

4. 验证

  1. # 进入终端
  2. sudo docker exec -it postgres /bin/bash
  3. # 进入工具目录:
  4. cd /usr/lib/postgresql/10/bin
  5. # 连接数据库
  6. psql -Upostgres
  7. # 查看日志
  8. sudo docker logs postgres
  9. sudo docker logs -f -t --tail=50 postgres
  10. # 查看网络
  11. sudo docker network ls
  12. sudo docker inspect postgres