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

Docker中具有命名或绑定卷上数据目录的postgres可在Windows Server 2019上运行,但不能在Windows Server 2016上运行

Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。PostgreSQL是一种开源的关系型数据库管理系统。

在Docker中,可以使用卷(Volume)来持久化存储数据。卷是一个可供容器使用的特殊目录,它可以绕过容器的文件系统,将数据存储在主机上。通过使用卷,可以实现数据的持久化和共享。

根据提供的问答内容,可以得出以下答案:

  1. Docker中具有命名或绑定卷上数据目录的postgres可在Windows Server 2019上运行,但不能在Windows Server 2016上运行。
    • 这是因为Windows Server 2019引入了一些新的功能和改进,使得Docker在该版本上更好地支持卷的功能。而Windows Server 2016上的Docker版本可能不支持这些功能,导致无法在该版本上运行具有命名或绑定卷的postgres容器。
  • Docker中的postgres容器可以使用命名卷或绑定卷来存储数据。
    • 命名卷是由Docker自动生成的卷,可以通过指定卷的名称来访问和管理。命名卷通常存储在Docker主机的文件系统中。
    • 绑定卷是将主机上的目录或文件与容器中的目录或文件进行关联。通过绑定卷,可以实现主机和容器之间的数据共享。
  • Windows Server 2019上的Docker版本可以通过以下命令来运行postgres容器,并使用命名卷或绑定卷来存储数据:
    • 使用命名卷:
    • 使用命名卷:
    • 其中,my_volume是命名卷的名称,/var/lib/postgresql/data是postgres容器中存储数据的目录。
    • 使用绑定卷:
    • 使用绑定卷:
    • 其中,/host/data是主机上的目录,/var/lib/postgresql/data是postgres容器中存储数据的目录。
  • 推荐的腾讯云相关产品和产品介绍链接地址:
    • 腾讯云容器服务(Tencent Kubernetes Engine,TKE):提供了基于Kubernetes的容器化部署和管理服务,支持在云上快速部署和运行容器。
      • 产品介绍链接:https://cloud.tencent.com/product/tke
    • 腾讯云云服务器(CVM):提供了弹性的云服务器实例,可用于运行Docker容器。
      • 产品介绍链接:https://cloud.tencent.com/product/cvm
    • 腾讯云对象存储(Cloud Object Storage,COS):提供了可扩展的云存储服务,可用于存储Docker镜像和容器数据。
      • 产品介绍链接:https://cloud.tencent.com/product/cos

请注意,以上答案仅供参考,具体的实施和配置可能会因环境和需求而有所不同。

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

相关·内容

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

大家都知道搭建项目环境多么难,在这台电脑运行得好好,换台电脑出现各种错误。近期开始学习docker,相见恨晚哪。于是有了这篇边学习边实践笔记。...可以在本机上执行容器命令,格式为:`docker exec 。 当你打算在容器运行操作具体文件命令,这些文件应该在容器自身(volumes)。...拷贝备份文件到 于是我运行: $ docker cp 2019_07_22_16_11.sql :/var/lib/postgresql/data/ 创建用户和数据库 创建用户: $ docker...使用docker-compose多容器协作 虽然一步导入数据postgres了,但不要高兴太早,结束容器再重启之后,数据消失无影了。因为容器是动态存在,kill之后,容器内一切数据不再存在。...将公共镜像改为似有镜像: docker tag [镜像名称:Tag][镜像ID] hub.didiyun.com/[命名空间]/[仓库名称]:[版本号(Tag)] 推送标志好镜像到镜像仓库: docker

1.6K20

.Net Core in Docker极简入门(上篇)

即使你在生产环境可能用不它,就算把它当作一个辅助开发工具来使用,也是非常方便。本文就介绍一下.Net Core应用在Docker一些基本使用。...docker pull mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-18.04:从微软镜像仓库拉取tag为2019-CU5-ubuntu-18.04...连接测试 使用可视化工具连接数据库测试,工具有很多,我这里使用是SQL Server Management(也可以直接在docker中使用命令进入容器连接数据库测试)。...以上通过2个命令即可得到一个sqlserver2019数据库,是不是比直接安装到电脑要方便很多呢。...启动完成后会自动打开浏览器,并绑定了一个随机端口: ? 这就是vs2019自动帮我们创建容器: ? 查看vs2019容器工具输出日志,可以看到vs2019执行指令内容。

3K10
  • Kubernetes 1.18 福履将之

    这对于处理内存数据对内存访问延迟敏感应用程序(例如数据虚拟机)特别有用。在Kubernetes 1.18,此功能添加了两个增强配置。...b、#688 Pod Overhead:帐户资源绑定到Pod沙箱,但不包含特定容器 维护阶段:升级到Beta SIG-Group:节点 除了请求资源之外,您...实现此功能一种方法是保持与其他集群组件连通性,同时使用API Server网络代理。具有此额外层可以启用其他功能,例如元数据审核日志记录和传出API服务器连接验证。...与Docker相反,ContainerD在Windows Server 2019包括对主机容器服务(HCS v2)支持,该服务可更好地控制容器管理方式并可以改善Kubernetes API兼容性...但是,当设置为OnRootMismatch时,仅当顶级目录与预期fsGroup值不匹配时,它才会更改权限。

    95620

    Docker入门:使用数据、文件挂载进行数据存储与共享

    ,也是目前最成熟Docker持久化存储方案,它具备以下优点/特性 数据绑定挂载(Bind mounts)更容易备份迁移 数据可以通过 Docker CLI 命令 Docker API 进行管理...数据适用于 Linux 和 Windows 容器 数据支持存储在远端主机上,并支持加密存储 数据数据不支持在宿主机上直接查看管理 数据可以在宿主机上预先占用空间,以免磁盘被占用导致容器无法正常运行...)是Docker早期提供数据持久化存储方式,我们可以将宿主机目录/文件挂载到容器, 并绑定在容器指定目录/文件,它具备以下优点/特性 挂载目录/文件非常方便,但文件备份跟迁移相对麻烦.../特性 存储在内存,有较好读写性能 存储在内存,适合存储一些敏感信息,或者随着容器关闭就丢弃数据 只能被Linux运行Docker容器使用(?).../logs目录,这样在容器对/app/logs目录数据读写,实际都是读写宿主机目录读写 另外,我们是在Windows,我们可以指定Windows路径格式,也可以保持风格统一,把目录转换为:

    4.5K20

    容器数据管理

    : 数据 数据容器 数据 数据是一个多个容器中专门设计目录,它绕过了UnionFS,并且为数据持久化和数据共享提供了一些有帮助功能: 数据可以在容器之间被共享和重用。...挂载一个主机目录作为数据 除了使用-v参数创建新,我们还可以将Docker引擎主机目录挂载到容器。...如果我们设置host-dir是绝对路径,Docker绑定挂载指定绝对路径(设置绝对路径不适合迁移);如果我们设置是一个name,Docker将会创建一个被命名为name。...--name db2 training/postgres 此时如果postgres镜像包含一个叫做/dbdata目录,则从dbstore容器挂载将会隐藏postgres/dbdata文件。...只有dbstore容器文件是可见。 我们可以额使用多个--volumes-from参数从多个容器融合数据

    80420

    Windows Server 2019前瞻

    ,以便执行目标备份仅简单测试数据故障转移策略;日志性改进级为V1.1,提高了复制吞吐量和延迟,尤其是在全闪存阵列和S2D群集中,;支持标准版(2016能在数据中心版使用),在标准版仅支持1个数据中心版无限...每集群最大支持4PB 实现PB级容量:在Windows Server 2019,S2D群集最大可支持4PB(相当于4000TB)原始容量,每个大小限制也是原来2倍(64TB,2016是...在Win 2019,由于架构优化,镜像加速奇偶校验性能相对于Windows Server 2016增加了一倍多。...应用程序平台 从Windows Server 2016依赖对应用程序平台改进 在Windows Server 2019主要革新 在Windows运行Linux Containers...Windows Server 2019容器网络通过增强平台网络弹性和容器网络插件支持,极大地提高了Kubernetes在Windows可用性。

    3.4K00

    Docker学习笔记之docker volume 容器那些事(一)

    只有在我们运行容器时候才会创建读写层。文件系统隔离使得: 容器不再运行时,数据将不会持续存在,数据很难从容器取出。 无法在不同主机之间很好进行数据迁移。...可以使用 Docker CLI 命令 Docker API 来管理。 volume 在 Linux 和 Windows 容器都能工作。 volume 可以在多个容器之间更安全共享。...source,对于命名,是名。对于匿名,这个字段被省略。可能被指定为 source src。 destination,文件目录将被挂载到容器路径。...Propagation 是指在给定挂载命名创建挂载是否可以传播到该挂载副本。考虑一个挂载点 /mnt,它被挂载在 /tmp。...这种传播使这些目录和文件可用于在 Docker for Mac 运行 Docker 容器。

    1.8K30

    干货分享-Win2019Linux容器和Azure StackK8

    答案有以下三点: 节省资源 Windows服务器能同时运行Windows容器和Linux容器,而不是Windows容器只能在Windows主机上运行,Linux容器只能在Linux主机上运行,造成资源浪费...这里以一台Windows 10机器为例进行介绍,您也可以在Windows Server 2016 Build 1709或者Windows Server 2019测试。...运行docker images,即可看到Windows 10上当前有Windows和Linux容器镜像。 ?...可能您会问,如果要在Azure或者Azure Stack混合云里构建云原生应用,希望能有DevOps、微服务、监控、数据仓库、服务目录等一揽子服务,包括能对底层容器编排提供商业支持,应该做如何选择?...我们是国内首家正式商用支持Windows server 2016云原生平台,现在也是唯一正式商用支持Azure Stack云原生平台,在该领域携手神州数码云计算、联想集团等战略合作伙伴一起提供同类最佳完整解决方案

    1.3K10

    上手 Docker 容器数据管理

    /var/lib/docker/volumes 目录下面是不是真的有数据,答案是:对于非 Linux 系统而言(Windows 和 Mac 系统),该目录不存在于你文件系统,而是存在于 Docker...创建命名 首先我们来演示一下如何创建带有命名容器,运行以下命令: docker run -it -v my-vol:/data --name container1 alpine 可以看到,我们通过...: Name 即数据名称,由于是匿名,所以 Name 字段就是一串长长随机数,命名则为指定名称 Source 为数据在主机文件系统存储路径(之前说了,Windows 和 Mac 在 Docker...tmpfs 则是直接在内存管理容器数据 在指定数据绑定挂载时,-v 参数格式为 :: (注意通过冒号分隔),包括三个字段...注意到,我们通过绑定挂载方式把当前目录映射到容器 /backup 目录,这意味着可以在这个新容器通过 /backup/mongo-backup.gz 来恢复数据运行以下命令: docker

    61810

    微软私有云测试01-Windows Server 2016虚拟化新功能概述

    Server 2012 R2和Windows 8.1运行Hyper-V计算机。...当前Windows Server 2016也对嵌套虚拟化予以了支持,允许在虚拟机中部署Hyper-V Hypervisor,并支持在虚拟机Hyper-V运行虚拟机,为我们日常开发和测试带来了极大方便...并且在传统网络绑定模式下,推出了SET嵌入式网卡组合模式,此模式具有与传统网卡绑定类似的功能,但是比传统网卡绑定提供了更多高级功能,如QoS等,详细参考如下: https://technet.microsoft.com...17) 存储服务质量(QoS) 存储服务质量QoS在Windows Server 2012首次提供,在Windows Server 2016,支持在SOFS(横向扩展文件服务器)创建存储QoS策略...20) Windows 容器 在Windows Server 2016,微软首次实现了原生容器支持,并且支持原生Docker命令,加上近期收购github,频频投资Linux内核,足以见得微软在开源领域雄心

    5.7K20

    干货分享-Win2019Linux容器和Azure StackK8

    答案有以下三点: 节省资源 Windows服务器能同时运行Windows容器和Linux容器,而不是Windows容器只能在Windows主机上运行,Linux容器只能在Linux主机上运行,造成资源浪费...这里以一台Windows 10机器为例进行介绍,您也可以在Windows Server 2016 Build 1709或者Windows Server 2019测试。...运行docker images,即可看到Windows 10上当前有Windows和Linux容器镜像。 ?...可能您会问,如果要在Azure或者Azure Stack混合云里构建云原生应用,希望能有DevOps、微服务、监控、数据仓库、服务目录等一揽子服务,包括能对底层容器编排提供商业支持,应该做如何选择?...我们是国内首家正式商用支持Windows server 2016云原生平台,现在也是唯一正式商用支持Azure Stack云原生平台,在该领域携手神州数码云计算、联想集团等战略合作伙伴一起提供同类最佳完整解决方案

    1.5K11

    Docker将在存储崭露头角?

    但是在过去12个月当中,在单一OS运行多个相隔离负载思想被一款产品重新引爆。这家公司和产品统一命名Docker。...VM支持深度隔离并虚机个别升级,但是在跑相似或者完全相同OS版本大环境,几乎每个虚机都运行着耗内存重复进程,还保留着完全相同近似相同启动。...“我想Docker用武之地首先会是有很多相同实例存储环境。比如说你正在扩展80 OracleSQL Server应用。”...微软表示将会在Windows Server 2016支持Docker。...Docker还缺少数据保护本地存储特性,像是复制和快照。 数据持久性和可移植性上面的缺失也在阻碍容器技术在共享存储全面应用。

    617120

    Docker 基础知识 - 使用(volume)管理应用程序数据

    (volumes)是 Docker 容器生产和使用持久化数据首选机制。绑定挂载(bind mounts)依赖于主机目录结构,(volumes)完全由 Docker 管理。...绑定挂载相比有几个优势: 绑定挂载更容易备份迁移。 您可以使用 Docker CLI 命令 Docker API 来管理可以在 Linux 和 Windows 容器上工作。...对于命名,第一个字段是名称,在给定主机上是惟一。对于匿名,省略第一个字段。 第二个字段是容器中文件目录挂载路径。 第三个字段是可选,是一个逗号分隔选项列表,比如 ro。...§使用容器填充 如果您启动了一个创建新容器,如上所述,并且该容器在要挂载目录(例如上面的 /app/)中有文件目录,那么该目录内容将复制到新。...删除 当删除容器后,Docker 数据仍然存在。有两种类型需要考虑: 命名具有来自容器外部特定源,例如 awesome:/bar。

    3.5K11

    Docker可视化管理工具总结-推荐使用Portainer

    两者都在您现有的容器化基础设施作为轻量级容器运行。Portainer 代理应该部署到集群每个节点,并配置为向 Portainer 服务器容器报告。...本机连接方式 只能在创建 Portainer Server 容器时添加本地环境。...image.png 之后就可以看到本机上运行Docker容器了,点击它们还可以进行容器管理。 左边条目可以管理、创建容器、查看主机信息等等。基本该有的功能都有了 2....附加到容器/服务 重启、删除与重新构建容器/服务 查看给定镜像祖先图层 修剪占用磁盘空间容器、镜像 image.png 安装LazyDocker也非常简单,运行下面的命令即可。...https://docs.docker.com/desktop/windows/;如果是windows用户,想在Windows系统运行docker容器,可以使用; image.png image.png

    1K10

    Docker-可视化管理工具总结-推荐使用Portainer

    两者都在您现有的容器化基础设施作为轻量级容器运行。Portainer 代理应该部署到集群每个节点,并配置为向 Portainer 服务器容器报告。...本机连接方式 只能在创建 Portainer Server 容器时添加本地环境。...之后就可以看到本机上运行Docker容器了,点击它们还可以进行容器管理。 左边条目可以管理、创建容器、查看主机信息等等。基本该有的功能都有了 2....附加到容器/服务 重启、删除与重新构建容器/服务 查看给定镜像祖先图层 修剪占用磁盘空间容器、镜像 安装LazyDocker也非常简单,运行下面的命令即可。...https://docs.docker.com/desktop/windows/; 如果是windows用户,想在Windows系统运行docker容器,可以使用; 小结 Portainer 比较适合团队使用

    1K30

    私有化轻量级持续集成部署方案--03-部署web服务(

    Windows Mac Docker 环境,可以在网上查询怎么安装。 构建镜像 部署 Web 项目 第一步是构建 镜像(Image)。 镜像(Image) 是运行时所使用文件资源。...这个数据使用了本地数据,将数据绑定本地 /volumes/web/html 目录 PS: 数据具有其它绑定方式,比如使用 IP 绑定其它机器。...其中具有一个 Mount path 属性,这个属性值是此数据目录。 其实在 Docker 挂载数据时,会将此目录与容器内进行挂载。...另外还有一个 device 属性,这个数据是与数据绑定目录。...Linux 具有一种可以将 Mount path 和 device 绑定为一个目录方案 当然还可以使用其它绑定方案,将数据绑定到其它目录。甚至可以绑定到其它机器

    1.1K10
    领券