官术网_书友最值得收藏!

Using remote/cloud storage for container storage

Storing data locally in a container host filesystem is not suitable for use cases that require high-availability, failover, and ease of data backup. In order to provide storage abstraction, Docker provides volume drivers (plugins), which can be used to manage volumes that are hosted on remote machines or in cloud services. Unfortunately, at the time of writing this book, Windows containers running on-premises do not support the volume plugins that are currently available on Linux OS. This leaves us with three choices when it comes to using cloud storage in Windows containers:

  • Use Docker for Azure and the Cloudstor volume plugin, which is a partially managed solution for running Docker in swarm mode on Azure VMs. In this book, we will not cover Docker for Azure as this solution is separate from Kubernetes, including Azure offerings for managed Kubernetes. If you are interested in more details about this service, please refer to https://docs.docker.com/docker-for-azure/persistent-data-volumes/.
  • Use cloud storage directly in application code using cloud service provider SDKs. This is the most obvious solution, but it requires embedding storage management into your application code.
  • Use bind mounts and Server Message Block (SMB) global mappings in order to mount Azure Files, which is a fully managed cloud file share that can be accessed via the SMB protocol.

Soon, we will demonstrate how to leverage the last option: SMB global mappings for Azure Files. But first, we have to install the Azure CLI in order to manage Azure resources.

主站蜘蛛池模板: 南召县| 永州市| 曲水县| 周至县| 和平县| 南充市| 阿合奇县| 昭平县| 夹江县| 民乐县| 南陵县| 宝清县| 蕲春县| 田东县| 潮安县| 房山区| 如东县| 高邮市| 白玉县| 抚宁县| 时尚| 古浪县| 瑞金市| 屯留县| 夏邑县| 通州区| 灵寿县| 井陉县| 保靖县| 卓尼县| 武宁县| 陵川县| 松阳县| 泌阳县| 平远县| 远安县| 威海市| 绵阳市| 安庆市| 绥化市| 新乐市|