使用postgres 数据库,经常会忘记命令。今天抽时间整理一份常用命令列表,附带实践
docker 常用命令
docker inspect 会以 json 格式得到 docker 镜像/容器的元数据。
docker inspect [容器id]||[容器名称]
删除镜像
docker rmi <image_id>
删除容器
docker remove [容器id]||[容器名称]
使用docker 执行命令,导出数据库
docker exec -i postgres-container pd_dump -U postgres -d zxapp > /opt/zxapp.sql
或者进入交互式界面:
docker exec -it postgres-container bash
执行导出命令:
pg_dump -U postgres -d zxapp > database.sql
# 生成 insert语句
pg_dump -U postgres -d zxapp --inserts > zxapp.sql
将文件 从容器中复制到主机中
文件从容器复制出来
docker cp postgres-container:/zxapp.sql /opt
docker 容器同步主机时间
方案2:复制宿主机localtime到容器中
1、检查宿主机时间和docker容器时间:
/查看容器id
docker ps
//检查时间使用:date
date
//进入容器:
docker exec -it {容器名称或者容器id} /bin/bash
//查看时间
date
2、进入docker容器创建复制时间的文件夹
//进入容器:
docker exec -it {容器名称或者容器id} /bin/bash
//创建文件夹
mkdir -p /usr/share/zoneinfo/Asia
mkdir -p /usr/share/zoneinfo/Pacific
//退出
exit;
3、从宿主机拷贝文件到docker容器
docker cp /etc/localtime {容器id}:/etc/localtime
docker cp -L /usr/share/zoneinfo/Asia/Shanghai {容器id}:/etc/localtime
4、进入docker容器检查时间
//进入容器:
docker exec -it {容器名称或者容器id} /bin/bash
//查看时间
date