Tag: 持久

docker群的持久性存储解决scheme

我们有一个5节点的docker群集群,有三个经理和两个工人。 这些都是在私有本地环境中运行的虚拟机。 需要为Docker群设置共享存储。 我们正在研究glusterfs,nfs作为swarm的存储解决scheme。 需要指点和帮助build立存储解决scheme。 请帮忙

docker工人 – 在主机和容器上组成永久性数据

在docker-compose yml 3.0+中,我遇到了一个问题 所以我知道一个卷的行为就像一个挂载..但我已经build立了一个wiki,当我在docker-compose中设置一个卷时,容器上的数据将被删除(隐藏) 那么如何将数据从我的容器保存到我的主机,并在下次启动容器时,它将会覆盖我保存的数据。 所以现在的情况是:我从“docker-compose up –build”开始,创build一个卷(空的)并将其复制到容器中。结果容器上该文件夹中的所有内容都被删除 泊坞窗,compose.yml version: '3.1' services: doku-wiki: build: . ports: – '4000:80' Dockerfile FROM php:7.1-apache COPY dokuwiki-stable /var/www/html/ COPY entrypoint.sh /entrypoint.sh RUN chmod 777 /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 80

Docker永久存储跨主机?

我正在使用Vagrantfile来为Docker设置3个Ubuntu 16.04主机集群。 其中两项要求是: 对于每个节点,请确保您附加了2个新的“块设备”,因为在主机间创build永久存储池时需要这样做 在Docker主机之间build立持久性存储解决scheme,以确保在容器故障或跨主机重新安排的情况下数据不会丢失。 我不是跨主机的Docker持久存储的专家。 第一个要求很简单,我使用VirtualBox提供程序和createHD为每个主机创build两个VDI(如果它们不存在),然后使用storageAttach在主机上显示它们。 如果他们是新的我mkfs.ext4(或???我打开使用其他文件系统),创build挂载点和挂载。 完成。 第二个要求是踢我的屁股。 我知道如何创build容器附件的卷,但跨主机? 我查看了几个存储插件,但是唯一一个我发现支持多主机的是Flocker,它已经死了,就像一个门把手一样 – 该公司已经合并了,Github项目自去年以来一直没有被触及。 如果有人能指出我的插件有明确的指示如何设置,或者到另一个解决scheme,如果将是伟大的? build立第四个主机与两个高清和使用NFS共享其他三台主机,我不知道在这里做什么。

Postgres在Docker持久数据

我在Docker容器中运行postgres来限制它有权访问的系统资源的数量。 我在理解如何使数据持久化方面遇到了一些麻烦。 我读过以下文章: https://www.andreagrandi.it/2015/02/21/how-to-create-a-docker-image-for-postgresql-and-persist-data/ http://container42.com/2013/12/16/persistent-volumes-with-docker-container-as-volume-pattern/ 哪个build议使用一个只有数据的容器,然后让我的postgres容器链接到它。 我不明白的是 这有什么好处? 据我所知,如果由于某种原因停泊docker机器(例如,移动到不同的物理机器),数据只容器停止运行,它的所有内容都丢失? 我已经尝试在postgres容器中创build一个卷,但实际上并没有将任何内容保存到磁盘。 这是我的docker文件。 我究竟做错了什么? FROM ubuntu MAINTAINER Andrew Broadbent <andrew.broadbent@manchester.ac.uk> # Add the PostgreSQL PGP key to verify their Debian packages. # It should be the same key as https://www.postgresql.org/media/keys/ACCC4CF8.asc RUN apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 # Add PostgreSQL's repository. It contains the most recent stable […]