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

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

2.5 挂载本地数据到容器数据卷 在前面示例,我们运行容器时并没有指定要挂载到容器数据卷的本地目录,所在Docker使用一个默认数据目录。...-v参数除了可以在容器创建数据卷外,还可以将宿主机的目录挂载到容器的数据卷。...~/.bash_history文件挂载到容器,这样就可以记录在容器输入过的命令了。...training/postgres是Docker 之前我下载的一个镜像,拿来直接使用 file 3.1 使用数据卷容器 创建数据卷容器后,我们可以通过--volumes-from选项,将一个数据容器载到其它容器...如,挂载到另一个容器: docker run -d --volumes-from dbstore --name db2 training/postgres file 这时,如果training/postgres

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

五分钟k8s入门到实战-应用配置

背景在前面三节已经讲到如何将我们的应用部署到 k8s 集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。现在我们需要更进一步,使用 k8s 提供的一些其他对象来标准化我的应用开发。...需要注意,KV 的大小不能超过 1MB接着可以在容器定义绑定这个 ConfigMap 的所有 KV 到容器的环境变量:# Define all the ConfigMap's data as container...在 ConfigMap 中新增了一个 key:APP 存放了一个 yaml 格式的数据,然后在容器中使用 volumes 和 volumeMounts 将数据挂载到容器的指定路径/go/bin/app.yamlapply...之后我们可以在容器查看这个文件是否存在:root@k8s-combat-7b987bb496-pqt9s:/# cat /go/bin/app.yamlname: k8s-combatpulsar:...url: "pulsar://localhost:6650" token: "abc"配置已经成功挂载到了这个路径,我们便可以在代码读取这些数据。

23120

容器的数据管理

挂载一个主机目录作为数据卷 除了使用-v参数创建新的卷,我们还可以将Docker引擎主机的目录挂载到容器。...卷标签 标签系统相SELinux一样,需要合适的标签来标记挂载到容器的卷内容。没有标签,安全系统需要防止运行在容器的进程使用其内容。默认Docker不会修改操作系统的标签集合。...卷挂载到另一个容器。...最后,我们通过使用tar命令将dbdata卷的内容备份容器的/backup目录下的backup.tar文件。当命令完成或者容器停止,我们会留下我们的dbdata卷的备份。...创建一个新的容器 $ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash 然后在新的容器的数据卷里un-tar此备份文件。

78520

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

使用postgres镜像创建一个数据卷容器,该容器没有应用运行,所以,其他容器的可以作为应用层,而存储的数据放在数据卷容器,这样可以节省磁盘空间. 3.1.创建新的数据卷容器dbstore wxl@wxl-pc...容器的数据卷/dbdata挂载到另一个容器(db1). wxl@wxl-pc:~$ docker run -d --volumes-from dbstore --name db1 training/...postgres 3.3.将dbstore挂载到db2容器. docker run -d --volumes-from dbstore --name db2 training/postgres 3.4...rm 4.0.备份,恢复,迁移数据卷 Docker容器的数据卷备份,恢复,迁移一般是通过--volumes-from标志实现的. 4.1.备份,创建一个新容器,在新容器挂载...dbstore数据卷容器,并将dbstore数据卷打包为backup.tar文件,备份至新创建的容器. wxl@wxl-pc:~$ docker run --rm --volumes-from dbstore

2.2K60

云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群

PGO 根据位于 kustomize/postgres 目录的 Kustomize 清单中提供的信息创建了一个 Postgres 集群。...PGO 从 metadata.name 读取值,为 Postgres 集群提供名称 hippo。...此外,PGO 通过分别查看 spec.image 和 spec.backups.pgbackrest.image 的值来知道哪些容器用于 Postgres 和 pgBackRest。...PGO 使用 pgBackRest,这是一种开源备份和恢复工具,旨在处理 TB 级备份。作为初始化集群的一部分,我们可以指定我们希望备份和存档(预写日志或 WAL)存储的位置。...我们将在本教程的灾难恢复部分更深入地讨论 PostgresCluster spec的这一部分,并了解我们如何将备份存储在 Amazon S3、Google GCS 和 Azure Blob 存储

2K40

云原生 PostgreSQL 集群 - PGO:来自 Crunchy Data 的 Postgres Operator

目录 Postgres 集群供应 高可用性 灾难恢复 TLS 监控 PostgreSQL 用户管理 升级管理 高级复制支持 克隆 连接池 K8S 亲和力和容忍度 定期备份 备份到 S3 或 GCS 多命名空间支持...for Kubernetes Postgres Operator,可自动化并简化在 Kubernetes 上部署和管理开源 PostgreSQL 集群。.../#scheduling-backups 备份到 S3 或 GCS 将您的备份存储在 Amazon S3、任何支持 S3 协议的对象存储系统或 GCS 。...PostgreSQL Operator 可以从这些备份备份、恢复和创建新集群。...因此,PGO 允许您进一步自定义您的部署,包括: 为主存储、副本存储和备份存储选择不同的存储类 为每个 PostgreSQL 集群部署选择自己的容器资源类;区分用于主集群和副本集群的资源!

2K10

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

如果容器被删除,那么容器 postgres 的数据也会一并被删除,所以我们要将数据保存到本机,方便数据的备份与恢复。...验证如果不开启持久化是否会丢失数据 4.1 首先以交互模式进入 docker postgres ,以上文运行的容器为依据。...docker exec -it postgres-server bash 此时已经进入了容器postgres ,使用的是 bash 这个shell ,接下来我们使用命令行进入数据库,并添加几条数据...进行持久化 持久化数据也就是使用本地的一个目录来存放容器的数据,因为数据在本地,所以容器的删除不会影响本地的数据,但是如果本地文件删除掉那就没办法了,所以对于重要数据要定时进行备份。...删除持久化文件 对数据进行持久化后,我们可能已经备份了数据,想要删除到主机上的文件,可以执行下面的命令 在 docker 卷 volume 是一等公民,可以直接使用命令操作。

1.9K30

Deepin 安装Postgres

如果容器被删除,那么容器 postgres 的数据也会一并被删除,所以我们要将数据保存到本机,方便数据的备份与恢复。...验证如果不开启持久化是否会丢失数据 4.1 首先以交互模式进入 docker postgres ,以上文运行的容器为依据。...docker exec -it postgres-server bash 此时已经进入了容器postgres ,使用的是 bash 这个shell ,接下来我们使用命令行进入数据库,并添加几条数据...进行持久化 持久化数据也就是使用本地的一个目录来存放容器的数据,因为数据在本地,所以容器的删除不会影响本地的数据,但是如果本地文件删除掉那就没办法了,所以对于重要数据要定时进行备份。...删除持久化文件 对数据进行持久化后,我们可能已经备份了数据,想要删除到主机上的文件,可以执行下面的命令 在 docker 卷 volume 是一等公民,可以直接使用命令操作。

2.6K20

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

导入数据 原来项目中的数据需要导入postgres,原导出的格式为pd_dump生成的sql文件。...可以在本机上执行容器的命令,格式为:`docker exec 。 当你打算在容器运行操作具体文件的命令,这些文件应该在容器自身的卷(volumes)。...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的教程,应该将备份文件拷贝到卷后导入,其实不拷贝备份文件,

1.6K20

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容器的数据卷...,在本宿主机也可以看到你的备份 root@5b4a7dc729a9:/backup# exit exit $ ls backuo.bak.tar backuo.bak.tar 数据卷恢复 如果要将数据恢复到一个容器...,首先要创建一个有数据卷的容器 如 dbdata $ docker run -it -v /dbdata --name dbdata ubuntu 然后创建一个新的容器,挂载到dbdata的容器并使用解压备份文件到所挂载的容器

35610

云原生爱好者周刊:长得最像苹果的 Linux 桌面

Harvester 0.2.0 增加了虚拟机备份支持,提供了一种在集群外备份虚拟机镜像的方法。可以通过创建 S3 兼容端点或 NFS 服务来存储 VM 卷的备份。...Crunchy Postgres for Kubernetes 5.0 提供高级弹性和修复机制,以确保关键组件始终可用并根据需要重建,并消除管理关键 PostgreSQL 功能(例如高可用性、备份和监控...Crunchy Postgres for Kubernetes 旨在方便地支持云原生 Postgres 工作负载,为生产 Postgres 提供了基本功能: 高可用性。...管理从零到数 TB 的备份。多种可用存储选择:Kubernetes 原生、S3、GCS、Azure。 监控。特定于 Kubernetes 的 Postgres 见解和警报,可在问题发生之前发现问题。...KubeSphere 已被 Aqara 智能家居、杭州数跑科技、本来生活、新浪、华夏银行、四川航空、国药集团、微众银行、紫金保险、通、中国人保寿险、中国太平保险、移金科、Radore、ZaloPay

1.1K40
领券