首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将docker postgres卷挂载到ubuntu现有postgres数据

将Docker Postgres卷挂载到Ubuntu现有Postgres数据可以通过以下步骤完成:

  1. 首先,确保已经安装了Docker和PostgreSQL。可以使用以下命令检查它们是否已安装:
  2. 首先,确保已经安装了Docker和PostgreSQL。可以使用以下命令检查它们是否已安装:
  3. 创建一个Docker卷,用于存储Postgres数据。可以使用以下命令创建一个名为"postgres_data"的卷:
  4. 创建一个Docker卷,用于存储Postgres数据。可以使用以下命令创建一个名为"postgres_data"的卷:
  5. 运行一个Postgres Docker容器,并将卷挂载到容器中的数据目录。使用以下命令运行容器:
  6. 运行一个Postgres Docker容器,并将卷挂载到容器中的数据目录。使用以下命令运行容器:
  7. 这将创建一个名为"postgres_container"的容器,并将"postgres_data"卷挂载到容器的"/var/lib/postgresql/data"目录中。
  8. 确保Ubuntu上已安装了PostgreSQL。可以使用以下命令安装:
  9. 确保Ubuntu上已安装了PostgreSQL。可以使用以下命令安装:
  10. 停止Ubuntu上正在运行的Postgres服务。使用以下命令停止服务:
  11. 停止Ubuntu上正在运行的Postgres服务。使用以下命令停止服务:
  12. 将Docker卷中的数据复制到Ubuntu现有的Postgres数据目录。使用以下命令复制数据:
  13. 将Docker卷中的数据复制到Ubuntu现有的Postgres数据目录。使用以下命令复制数据:
  14. 这将复制Docker卷中的数据到Ubuntu的Postgres数据目录中。
  15. 启动Ubuntu上的Postgres服务。使用以下命令启动服务:
  16. 启动Ubuntu上的Postgres服务。使用以下命令启动服务:

现在,Docker中的Postgres数据已成功挂载到Ubuntu现有的Postgres数据中。您可以继续使用Ubuntu上的Postgres数据库,并且数据将保持一致。

请注意,以上步骤仅适用于将Docker卷中的数据复制到Ubuntu现有的Postgres数据。如果您需要定期同步数据或进行其他高级操作,请参考相关文档或使用适当的工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实例解析Docker数据+数据容器+flocker数据共享+DockerHub操作

Docker内部数据管理和Docker之间的数据共享为数据数据容器,实例解析1.本地的文件作为容器的数据,2.数据flocker插件实现容器集群(或者Docker Swarm)的数据共享3....:~$ docker create -v /dbdata --name dbstore training/postgres /bin/true 3.2.使用--volumes-from可以dbdata...postgres 3.3.dbstore挂载到db2容器中. docker run -d --volumes-from dbstore --name db2 training/postgres 3.4...这些数据会成为dangling状态 a.显示所以没有挂载到容器上的数据 docker volume ls -f dangling=true b.删除这些dangling状态的数据 docker volume...4.2.恢复,通过-v标志,数据恢复到同一个容器或者其他任意容器. wxl@wxl-pc:~$ docker run -v /dbdata --name dbstore2 ubuntu:14.04 /

2.2K60
  • Docker从入门到精通(三)

    Docker 从入门到精通(一) Docker 从入门到精通(二) 数据容器 如果用户需要在多个容器之间进行共享持续更新的数据,最简单的方式就是使用数据容器,他的目的就是专门用来提供数据供其他容器挂载...首先,创建一个数据容器dadata,并创建一个数据载到/dbdata $ docker run -it -v /dbdata --name dbdata ubuntu 然后,可以在其他容器使用...--volumes-from来挂载dbdata容器中的数据 $ docker run -it --volumes-from dbdata --name db1 ubuntu $ docker run...db1 training/postgres 数据备份 我们可以把数据/dbdata目录下的数据进行备份 --volumes-from dbdata,即让worker容器挂载到dbdata容器的数据...worker ubuntu /bin/bash 第一步进入worker容器,在数据目录下造一些数据 $ docker attach 5b4a7dc729a9 root@5b4a7dc729a9:

    37110

    Docker如何管理数据

    在这章里我们介绍如何在docker的container内管理数据以及如何在不同的container间共享数据。...我们介绍两种主要的在docker中管理数据的方法: Data volumes Data volume container Data volumes 一个 data volume 就是一个在一个或者多个...volume的持久化和恢复在下面有介绍, 是通过文件的形式的, 而不是通过p_w_picpath) Volumes 的持久化直到没有container使用他们 添加数据 你可以在docker run...db1 training/postgres (译者: 这里我们不是直接使用 volume container, 而是使用db1 这个functional container 把volume 挂载到另外一个...(译者: 这里使用的 ubuntu container, 就是为了把volume中的数据打包备份到host的某一个目录里。)

    1K30

    Docker 入门到实战教程(六)Docker数据

    2.5 挂载本地数据到容器数据 在前面示例中,我们运行容器时并没有指定要挂载到容器中数据的本地目录,所在Docker使用一个默认数据目录。...-v参数除了可以在容器中创建数据外,还可以宿主机中的目录挂载到容器中的数据。...training/postgresDocker 之前我下载的一个镜像,拿来直接使用 file 3.1 使用数据容器 创建数据容器后,我们可以通过--volumes-from选项,一个数据容器挂载到其它容器...如,挂载到另一个容器: docker run -d --volumes-from dbstore --name db2 training/postgres file 这时,如果training/postgres...还可以扩展挂载链,从已经存在的dbstore容器(如:db1、db2)来挂载docker run -d --name db3 --volumes-from db1 training/postgres

    1.5K10

    docker 安装和学习笔记

    数据 数据是一个可供容器使用的特殊目录,它绕过文件系统,可以提供多种有用特效 数据可以在容器之间共享和重用 对数据的修改会立马生效 对数据的更新,不会影响镜像 会一直存在,直到没有容器使用...使用training/webapp镜像创建一个web容器,并创建一个数据载到容器/webapp目录: -P 允许外部访问容器需要暴露的端口 docker run -d -P --name web...//创建一个dbdata数据容器, 并在其中创建一个数据载到/dbdata docker run -it -v /dbdata --name dbdata ubuntu /bin/bash //...--name db1 ubuntu /bin/bash docker run -it --volumes-from dbdata --name db2 ubuntu /bin/bash //现在这3个容器都挂载到相同的...如果要删除一个数据,必须在删除最后一个还挂载着它的容器时显式使用docker rm -v命令来指定同时删除关联容器 使用数据容器迁移数据 可以利用数据容器对其中的数据卷进行备份、恢复、以实现数据的迁移

    1.5K40

    bdocker容器极简教程

    当时小王就不懂Docker有什么好处,一度以为对他们现有的模式没用。知道昨天跟其他人交流小王才弄明白一个问题,那就是应用隔离与资源独立!! ?...阿里云购买ECS, 操作系统版本Ubuntu 16.04(LTS) 进阶概念 数据管理:在使用docker过程中,会涉及查看容器内应用产生的数据,或者数据在多个容器间共享,此时需要管理数据的两种方式包括数据...数据:是一个可供容器使用的特殊目录,绕过文件系统,具有的特性包括数据可以在容器之间共享和重用、对数据的修改会马上生效、对数据的更新不会影响镜像、会一致存在,知道没有容器使用,类似Linux下对目录或文件进行...数据容器:其实就是一个普通的容器,其中会挂载数据用户共享,创建数据库容器dbdata,之后其他容器挂载可以挂载该数据容器中的数据。...db1 ubuntu 利用数据容器迁移数据:可以通过数据容器对其中的数据卷进行备份、回复,以实现数据的迁移。

    1.5K50

    【云+社区年度征文】Deepin 安装 Postgresdocker 持久化

    ,然后容器停止运行,查看数据是否还在,如果数据还在,那么删除掉这个镜像再查看数据是否还在,如果不在则恰恰说明了容器中的数据并没有被持久化,所以我们需要配置本地的文件对应到容器中的数据存放文件,来实现持久化...所以容器的停止并不会丢失数据,现在我们容器删除掉试试,因为当前容器被创建后有自己的存储位置,而这些文件的生命周期是与 docker 容器相同的,即时被停止也依旧报存在容器中,当容器被销毁则数据也被删除...创建本地 docker volume create pgdata 启动容器 docker run -d --name postgres-server -v pgdata:/var/lib/postgresql...然后使用指定持久化的方式进行运行容器 docker run -d --name postgres-server -v pgdata:/www/docker/volumes/pgdata -p 5432...删除持久化文件 对数据进行持久化后,我们可能已经备份了数据,想要删除到主机上的文件,可以执行下面的命令 在 docker volume 是一等公民,可以直接使用命令操作。

    1.9K30

    Deepin 安装Postgres

    ,然后容器停止运行,查看数据是否还在,如果数据还在,那么删除掉这个镜像再查看数据是否还在,如果不在则恰恰说明了容器中的数据并没有被持久化,所以我们需要配置本地的文件对应到容器中的数据存放文件,来实现持久化...所以容器的停止并不会丢失数据,现在我们容器删除掉试试,因为当前容器被创建后有自己的存储位置,而这些文件的生命周期是与 docker 容器相同的,即时被停止也依旧报存在容器中,当容器被销毁则数据也被删除...创建本地 docker volume create pgdata 启动容器 docker run -d --name postgres-server -v pgdata:/var/lib/postgresql...然后使用指定持久化的方式进行运行容器 docker run -d --name postgres-server -v pgdata:/www/docker/volumes/pgdata -p 5432...删除持久化文件 对数据进行持久化后,我们可能已经备份了数据,想要删除到主机上的文件,可以执行下面的命令 在 docker volume 是一等公民,可以直接使用命令操作。

    2.6K20

    使用docker封装古董web.py+postgresql应用

    190723_docker_ps_postgres.png 找到这个容器中的 $ docker inspect -f '{{ json .Mounts }}' | python -m json.tool...拷贝备份文件到上 于是我运行: $ docker cp 2019_07_22_16_11.sql :/var/lib/postgresql/data/ 创建用户和数据库 创建用户: $ docker...'en_US.UTF-8' lc_ctype='en_US.UTF-8' TEMPLATE template0;" 导入数据 按照google的教程,应该备份文件拷贝到中后导入,其实不拷贝备份文件,...使用docker-compose多容器协作 虽然上一步导入数据postgres了,但不要高兴太早,结束容器再重启之后,数据消失无影了。因为容器是动态存在的,kill之后,容器内的一切数据不再存在。...:/code ports: - "8080:8080" depends_on: - db db的volumes本地文件夹映射至容器中,实现数据永久保存。

    1.6K20

    Docker 配置安装(Ⅱ)

    打包后的镜像载入进来使用docker load,例如: docker load -i images.tar 上述命令将会把postgres:9.6和mongo:3.4载入进来,如果本地镜像库已经存在这两个镜像...docker export: docker export是用来container的文件系统进行打包的。...打包的container载入进来使用docker import,例如: docker import postgres-export.tar postgres:latest 从上面的命令可以看出,docker...数据具体在什么位置呢?他会一并删除,如何保证数据不删除呢? 把我们宿主机的目录挂载到容器内,让容器的数据全部写到咱们指定的宿主机目录。 -v 参数!...创建一个新容器,让某一个容易的数据作为这个新容器的数据: 先找到我们所需要使用的数据: [root@zhdy01 ~]# docker ps CONTAINER ID IMAGE

    1.1K60
    领券