Sign In
Sign In

Top 7 VPN Services in 2022

Top 7 VPN Services in 2022
Hostman Team
Technical writer
Infrastructure

VPN (Virtual Private Network) is a special set of technologies that helps users around the world to visit websites that are blocked or not available in their country. But VPNs have many other uses. We will now discuss what a VPN really is, how it works, why you might want to use one and which VPN service to choose

What is VPN?

Imagine a standard connection to the internet. Without a VPN it looks like this:

  1. The user enters the website address.

  2. The server where the site is hosted accepts a request from the user with relevant data (IP, telemetry, etc.).

  3. The server returns all the data that the user wants to see (media content, articles and so on).

Such a connection is not all that secure and anyone who uses it is left vulnerable (with their data exposed to third parties). It won't a problem if we use protected networks (like WiFi at your house with a WPA-2 password), but when it's a public network everything changes and a user might stumble upon some unexpected problems. Even mediocre hackers can intercept the data that is passed through free public WiFi in cafes or domestic libraries. Sometimes they just visit web pages, at other times credit card data.

VPN is a set of tools that in combination provides users with mechanisms that help to minimize the risk of data leakage while still allowing people to use free public networks. The core of any VPN is the server — the remote computer between you and the internet. Before passing any request to the server of the visited website you pass it to the VPN server using an encrypted channel and then the VPN server passes data further into the web. The best thing is that a VPN server gives a website depersonalized data without your IP address and other stuff you probably want to keep hidden from third parties.

Of course, a VPN can be used as an instrument to override all the obstacles that can appear while you try to access Hulu or Pandora outside of the USA. Such functions are really useful in countries with no access to popular products like Spotify, HBO, Netflix or even Google. All you have to do is to rent a VPN server in the country where all these services are available. Nothing will prevent you from watching your favorite TV shows.

How to choose a VPN service?

The most reliable and secure way to use a VPN is to deploy your own virtual private network using special utilities on top of a remote PC hosted on the hardware of the company that you can trust (or even your own). It is not possible to implement everything by yourself without specific skills and knowledge which is why not all the users choose this method. Anyway, you don't have to be a hacker if you want to use a VPN because there are a lot of services that provide users with a pre-configured VPN that can be set up in a click.

If you still wish to set up your very own VPN, you can rent a reliable and functional server at hostman.com. It then can be used to install and configure all the software that is necessary to run an almost independent virtual private network.

Every TOP of VPN services is formed using a certain set of criteria. We recommend you to consider:

  • The provider. The company that rents you a remote PC with a pre configured VPN should be trustworthy. Actually, you give it your personal data and you must be extremely picky while choosing a VPN service. Avoid ones which have already been compromised (experienced data leakage or was selling too much information to ad running companies).

  • The price. You should understand that there's no such thing as a free lunch. Every VPN service must monetise their business somehow. That is why we recommend avoiding totally free services. It is highly likely that they sell your data or bombard you with a loads of ads.

  • Number of servers and "their habitat". There is a simple rule that you should follow when choosing a VPN — the more servers around the globe the service has the better. It makes it possible to overcome restrictions and guarantees a fast and stable connection in any part of the planet. The VPN becomes much more powerful because of this.

  • Used protocols. Protocols like PPTP and L2TP are considered outdated. You should avoid them. There are reliable and secure alternatives like OpenVPN and Wireguard. Pick them instead.
  • Privacy policy, user agreement and the way the service collects and stores your personal data. Many companies that provide users with VPNs collect some personal data. Before paying for the service you should read about how it deals with network logs. We also recommend finding out where the VPN service is registered. Depending on the origin of the VPN your data might be stored and processed differently.

  • Functionality. It is the must for the modern VPN service to have features like kill-switch or DNS-leakage protection.

Based on these criteria we created a TOP of free and paid VPN services.

VPN services

HMA

Official website: https://www.hidemyass.com

HMA VPN was created by Czech company Avast in 2005. The service itself quickly became notorious because of its aggressive marketing. But this one is popular not only because of the promotion it has received but because of its quickness. It is one of the fastest VPNs from the list of paid ones. The best feature of HMA — the tremendous number of servers around the world. There are some drawbacks, for example, because HMA works in an EU country it has to store user logs and nobody tries to hide this fact.

Features:

  • Monthly plan will cost you about 12 dollars (the annual one costs less).

  • 1100+ servers in 290 locations.

  • Servers that are really great for streaming and organizing P2P-connections.

  • Capability of using 5 devices in parallel.

  • But it is not anonymous. User logs are stored on the company's servers for three months (sometimes for more if your behavior is suspicious).

Astrill VPN

Official website: https://www.astrill.com/

This service was developed by Astrill System Corp, a company registered in the Seychelles. It has been going for 13 years now. This VPN allows you to use up to 5 devices simultaneously with one account. Astrill can be installed on all popular operating systems. The price may upset you but for this money you will get one of the fastest VPNs available on European servers. Lots of users love this service because of the Seychelles being an offshore jurisdiction. That means that Astrill doesn't have to follow all the strict laws of the EU and US. So you can be sure that nobody will demand user logs from this particular VPN.

Features:

  • The price of the monthly plan is 25 dollars.

  • Servers in 106 cities in 56 different countries.

  • The company is based in the Seychelles.

  • Special servers designed to work with YouTube, Netflix and Twitch.

  • Some servers have restrictions that stop users working with torrent trackers and other P2P software.

  • Logs are not stored but information about the last 20 connections is still saved.

  • There is support for third-party DNS-servers.

Cyber Ghost

Official website: https://www.cybergohstvpn.com

A service created by a Romanian provider in 2011. There is a standard list of advantages that you would expect from a good VPN. It allows you to use up to 5 devices simultaneously and doesn't cost that much. Even though the company itself must follow EU rules it promises not to store any logs (it is up to you to believe them or not but we think it is a bit suspicious). Along with the service application you will get a function for blocking ad services and malware.

Features:

  • A decent price (12 euro per month).

  • 1300+ servers around the globe.

  • Additional privacy services that block third-party connections and protect devices from malware and viruses.

  • Servers from the US might not be suitable for working with torrent trackers.

  • Cyber Ghost offers its own DNS-servers.

  • Every instance of CyberGhost applications can be used with a separate VPN server.

  • Flexible features.

  • Mediocre bandwidth is about 50-60 Mbps.

Nord VPN

Official website: https://nordvpn.com/

This VPN service is juridically located in an offshore zone (in Panama to be exact), that's why many users call it secure (no harsh laws requiring the storage of user logs there). Nord VPN has worked for more than 14 years. It allows you to connect up to 6 devices simultaneously. The best part of this service is an extremely low ping (latency of the signal from servers). For this reason NordVPN is loved among gamers. And that is not all. There are features like double VPN (hiding two connection points at once), capability of connecting to the TOR network through the VPN, dedicated IP address, DDoS-protection.

Features:

  • Monthly plan costs 10 euros.

  • The download speed on European servers is about 65 Mbps.

  • Nord VPN works with OpenVPN protocol by default but you can configure another protocol if you wish to.

  • Noticeably low latency of signal.

  • A lot of additional features that can't be covered in this article.

PrivateVPN

Official website: https://privatevpn.com

Private VPN was developed by Swedish developers in 2009. It is easy to describe PrivateVPN in a few words: it is fast, it allows you to use P2P and torrent trackers and offers special servers exclusively for streaming. The company itself is registered in the EU so you know where your data is stored. To mention something specific we should highlight the opportunity to forward the dedicated port for torrent trackers right inside the PrivateVPN application.

  • Monthly plan will cost you 8.5 euros.

  • The speed of data transferring varies but usually sits around 65-70 Mbps.

  • The ping is quite low (less than 2ms).

  • PrivateVPN has its own dedicated DNS-server.

  • Not so many servers. About 200 in 63 locations. This leads to some problems with connectivity and speed in rush hours (servers might be overloaded).

HideME

VPN provider from Malaysia that established its business in 2012. There's a classic set of features you would expect from such services. For instance, an ability to connect up to 5 devices to one account. The developer of HideMe itself says that the idea of the service is to provide excellent speed without any sacrifices to privacy. Logs are stored but only till you drop the connection. There are more specific features like randomizing ports at every connection. Users trust HideMe and call it one of the most secure and trusted VPNs out there.

Features:

  1. Fast connection (up to 250 Mbps on servers located in Great Britain).

  2. The plan costs aorund 10 euros.

  3. HideMe can offer its own DNS servers.

  4. Ping in EU servers is less than 2ms.

  5. But what is really great is that HideMe offers a great free plan (10 Gb traffic limit, only 5 locations, 1 connection at the moment).

ProtonVPN

Official website: https://protonvpn.com

Proton VPN can be described with two words: Swiss reliability. This product is made by the company which has developed one of the most secure and trusted email platforms. ProtonVPN can boast of a large selection of plans. There's a free one that comes with unlimited connection to 50 different servers in 3 countries. The main advantage of ProtonVPN — location. This company was established in Switzerland where extremely strict laws keep users' personal data protected from third parties.

Features:

  • Quite a large set of plans (from a free one to one that costs 24 euro per month).

  • Located in Switzerland.

  • The speed is about 80 Mbps on European servers.

  • An opportunity to pass the traffic through Tor network.

  • All the data passed through ProtonVPN is always forwarded between many servers before it goes right to the service you want to use while staying anonymous.

Infrastructure

Similar

Infrastructure

Virtualization vs Containerization: What They Are and When to Use Each

This article explores two popular technologies for abstracting physical hardware: virtualization and containerization. We will provide a general overview of each and also discuss the differences between virtualization and containerization. What Is Virtualization The core component of this technology is the virtual machine (VM). A VM is an isolated software environment that emulates the hardware of a specific platform. In other words, a VM is an abstraction that allows a single physical server to be transformed into multiple virtual ones. Creating a VM makes sense when you need to manage all operating system kernel settings. This avoids kernel conflicts with hardware, supports more features than a specific OS build might provide, and allows you to optimize and install systems with a modified kernel. What Is Containerization Containers work differently: to install and run a container platform, a pre-installed operating system kernel is required (this can also be on a virtual OS). The OS allocates system resources for the containers that provide a fully configured environment for deploying applications. Like virtual machines, containers can be easily moved between servers and provide a certain level of isolation. However, to deploy them successfully, it’s sufficient for the base kernel (e.g., Linux, Windows, or macOS) to match — the specific OS version doesn’t matter. Thus, containers serve as a bridge between the system kernel layer and the application layer. What Is the Difference Between Containerization and Virtualization Some, especially IT beginners, often frame it as "virtualization vs containerization." But these technologies shouldn't be pitted against each other — they actually complement one another. Let’s examine how they differ and where they overlap by looking at how both technologies perform specific functions. Isolation and Security Virtualization makes it possible to fully isolate a VM from the rest of the server, including other VMs. Therefore, VMs are useful when you need to separate your applications from others located on the same servers or within the same cluster. VMs also increase the level of network security. Containerization provides a certain level of isolation, too, but containers are not as robust when it comes to boundary security compared to VMs. However, solutions exist that allow individual containers to be isolated within VMs — one such solution is Hyper-V. Working with the Operating System A VM is essentially a full-fledged OS with its own kernel, which is convenient but imposes high demands on hardware resources (RAM, storage, CPU). Containerization uses only a small fraction of system resources, especially with adapted containers. When forming images in a hypervisor, the minimal necessary software environment is created to ensure the container runs on an OS with a particular kernel. Thus, containerization is much more resource-efficient. OS Updates With virtualization, you have to download and install OS updates on each VM. To install a new OS version, you need to update the VM — in some cases, even create a new one. This consumes a significant amount of time, especially when many virtual machines are deployed. With containers, the situation is similar. First, you modify a file (called a Dockerfile) that contains information about the image. You change the lines that specify the OS version. Then the image is rebuilt and pushed to a registry. But that’s not all: the image must then be redeployed. To do this, you use orchestrators — platforms for managing and scaling containers. Orchestration tools (the most well-known are Kubernetes and Docker Swarm) allow automation of these procedures, but developers must install and learn them first. Deployment Mechanisms To deploy a single VM, Windows (or Linux) tools will suffice, as will the previously mentioned Hyper-V. But if you have two or more VMs, it’s more convenient to use solutions like PowerShell. Single containers are deployed from images via a hypervisor (such as Docker), but for mass deployment, orchestration platforms are essential. So in terms of deployment mechanisms, virtualization and containerization are similar: different tools are used depending on how many entities are being deployed. Data Storage Features With virtualization, VHDs are used when organizing local storage for a single VM. If there are multiple VMs or servers, the SMB protocol is used for shared file access. Hypervisors for containers have their own storage tools. For example, Docker has a local Registry repository that lets you create private storage and track image versions. There is also the public Docker Hub repository, which is used for integration with GitHub. Orchestration platforms offer similar tools: for instance, Kubernetes can set up file storage using Azure’s infrastructure. Load Balancing To balance the load between VMs, they are moved between servers or even clusters, selecting the one with the best fault tolerance. Containers are balanced differently. They can’t be moved per se, but orchestrators provide automatic starting or stopping of individual containers or whole groups. This enables flexible load distribution between cluster nodes. Fault Tolerance Faults are also handled in similar ways. If an individual VM fails, it’s not difficult to transfer that VM to another server and restart the OS there. If there’s an issue with the server hosting the containerization platform, containers can be quickly recreated on another server using the orchestrator. Pros and Cons of Virtualization Advantages: Reliable isolation. Logical VM isolation means failures in one VM don’t affect the others on the same server. VMs also offer a good level of network security: if one VM is compromised, its isolation prevents infection of others. Resource optimization. Several VMs can be deployed on one server, saving on purchasing additional hardware. This also facilitates the creation of clusters in data centers. Flexibility and load balancing. VMs are easily transferred, making it simpler to boost cluster performance and maintain systems. VMs can also be copied and restored from backups. Furthermore, different VMs can run different OSs, and the kernel can be any type — Linux, Windows, or macOS — all on the same server. Disadvantages: Resource consumption. VMs can be several gigabytes in size and consume significant CPU power. There are also limits on how many VMs can run on a single server. Sluggishness. Deployment time depends on how "heavy" the VM is. More importantly, VMs are not well-suited to scaling. Using VMs for short-term computing tasks is usually not worthwhile. Licensing issues. Although licensing is less relevant for Russian developers, you still need to consider OS and software licensing costs when deploying VMs — and these can add up significantly in a large infrastructure. Pros and Cons of Containerization Advantages: Minimal resource use. Since all containers share the same OS kernel, much less hardware is needed than with virtual machines. This means you can create far more containers on the same system. Performance. Small image sizes mean containers are deployed and destroyed much faster than virtual machines. This makes containers ideal for developers handling short-term tasks and dynamic scaling. Immutable images. Unlike virtual machines, container images are immutable. This allows the launch of any number of identical containers, simplifying testing. Updating containers is also easy — a new image with updated contents is created on the container platform. Disadvantages: Compatibility issues. Containers created in one hypervisor (like Docker) may not work elsewhere. Problems also arise with orchestrators: for example, Docker Swarm may not work properly with OpenShift, unlike Kubernetes. Developers need to carefully choose their tools. Limited lifecycle. While persistent container storage is possible, special tools (like Docker Data Volumes) are required. Otherwise, once a container is deleted, all its data disappears. You must plan ahead for data backup. Application size. Containers are designed for microservices and app components. Heavy containers, such as full-featured enterprise software, can cause deployment and performance issues. Conclusion Having explored the features of virtualization and containerization, we can draw a logical conclusion: each technology is suited to different tasks. Containers are fast and efficient, use minimal hardware resources, and are ideal for developers working with microservices architecture and application components. Virtual machines are full-fledged OS environments, suitable for secure corporate software deployment. Therefore, these technologies do not compete — they complement each other.
10 June 2025 · 7 min to read
Infrastructure

Top RDP Clients for Linux in 2025: Remote Access Tools for Every Use Case

RDP (Remote Desktop Protocol) is a proprietary protocol for accessing a remote desktop. All modern Windows operating systems have it by default. However, a Linux system with a graphical interface and the xrdp package installed can also act as a server. This article focuses on Linux RDP clients and the basic principles of how the protocol works. Remote Desktop Protocol RDP operates at the application layer of the OSI model and is based on the Transport Layer Protocol (TCP). Its operation follows this process: A connection is established using TCP at the transport layer. An RDP session is initialized. The RDP client authenticates, and data transmission parameters are negotiated. A remote session is launched: the RDP client takes control of the server. The server is the computer being remotely accessed. The RDP client is the application on the computer used to initiate the connection. During the session, all computational tasks are handled by the server. The RDP client receives the graphical interface of the server's OS, which is controlled using input devices. The graphical interface may be transmitted as a full graphical copy or as graphical primitives (rectangles, circles, text, etc.) to save bandwidth. By default, RDP uses port 3389, but this can be changed if necessary. A typical use case is managing a Windows remote desktop from a Linux system. From anywhere in the world, you can connect to it via the internet and work without worrying about the performance of the RDP client. Originally, RDP was introduced in Windows NT 4.0. It comes preinstalled in all modern versions of Windows. However, implementing a Linux remote desktop solution requires special software. RDP Security Two methods are used to ensure the security of an RDP session: internal and external. Standard RDP Security: This is an internal security subsystem. The server generates RSA keys and a public key certificate. When connecting, the RDP client receives these. If confirmed, authentication takes place. Enhanced RDP Security: This uses external tools to secure the session, such as TLS encryption. Advantages of RDP RDP is network-friendly: it can work over NAT, TCP, or UDP, supports port forwarding, and is resilient to connection drops. Requires only 300–500 Kbps bandwidth. A powerful server can run demanding apps even on weak RDP clients. Supports Linux RDP connections to Windows. Disadvantages of RDP Applications sensitive to latency, like games or video streaming, may not perform well. Requires a stable server. File and document transfer between the client and server may be complicated due to internet speed limitations. Configuring an RDP Server on Windows The most common RDP use case is connecting to a Windows server from another system, such as a Linux client. To enable remote access, the target system must be configured correctly. The setup is fairly simple and works "out of the box" on most modern Windows editions.  Enable remote desktop access via the Remote Access tab in System Properties. Select the users who can connect (by default, only administrators). Check firewall settings. Some profiles like “Public” or “Private” may block RDP by default. If the server is not in a domain, RDP might not work until you allow it manually via Windows Firewall → Allowed Apps. If behind a router, you might need to configure port forwarding via the router’s web interface (typically under Port Forwarding). Recall that RDP uses TCP port 3389 by default. Best RDP Clients for Linux Remmina Website: remmina.org Remmina is a remote desktop client with a graphical interface, written in GTK+ and licensed under GPL. In addition to RDP, it supports VNC, NX, XDMCP, SPICE, X2Go, and SSH. One of its key features is extensibility via plugins. By default, RDP is not available until you install the freerdp plugin. After installing the plugin, restart Remmina, and RDP will appear in the menu. To connect: Add a new connection. Fill in connection settings (you only need the remote machine's username and IP). Customize further if needed (bandwidth, background, hotkeys, themes, etc.). Save the connection — now you can connect with two clicks from the main menu. If you need to run Remmina on Windows, a guide is available on the official website. FreeRDP Website: freerdp.com FreeRDP is a fork of the now-unsupported rdesktop project and is actively maintained under the Apache license. FreeRDP is a terminal-based client. It is configured and launched entirely via the command line. Its command structure is similar to rdesktop, for example: xfreerdp -u USERNAME -p PASSWORD -g WIDTHxHEIGHT IP This command connects to the server at the given IP using the specified credentials and screen resolution. KRDC Website: krdc KRDC (KDE Remote Desktop Client) is the official remote desktop client for KDE that supports RDP and VNC protocols. It offers a clean and straightforward interface consistent with KDE's Plasma desktop environment. KRDC is ideal for users of KDE-based distributions like Kubuntu, openSUSE KDE, and Fedora KDE Spin. It integrates well with KDE's network tools and provides essential features such as full-screen mode, session bookmarking, and network browsing via Zeroconf/Bonjour. KRDC is actively maintained by the KDE community and is available through most Linux package managers. GNOME Connections Website: gnome-connections Vinagre was the former GNOME desktop's default remote desktop client. GNOME Connections, a modernized remote desktop tool for GNOME environments, has since replaced it. GNOME Connections supports RDP and VNC, providing a simple and user-friendly interface that matches the GNOME design language. It focuses on ease of use rather than configurability, making it ideal for non-technical users or quick access needs. Features: Bookmarking for quick reconnections Simple RDP session management Seamless integration into GNOME Shell Connections is maintained as part of the official GNOME project and is available in most distribution repositories. Apache Guacamole Website: guacamole.apache.org This is the simplest yet most complex remote desktop software for Linux. Simple because it works directly in a browser — no additional programs or services are needed. Complex because it requires one-time server installation and configuration. Apache Guacamole is a client gateway for remote connections that works over HTML5. It supports Telnet, SSH, VNC, and RDP — all accessible via a web interface. Although the documentation is extensive, many ready-made scripts exist online to simplify basic setup. To install: wget https://git.io/fxZq5 -O guac-install.sh chmod +x guac-install.sh ./guac-install.sh After installation, the script will provide a connection address and password. To connect to a Windows server via RDP: Open the Admin Panel, go to Settings → Connections, and create a new connection. Enter the username and IP address of the target machine — that's all you need. The connection will now appear on the main page, ready for use. Conclusion RDP is a convenient tool for connecting to a remote machine running Windows or a Linux system with a GUI. The server requires minimal setup — just a few settings and firewall adjustments — and the variety of client programs offers something for everyone.
09 June 2025 · 6 min to read
Infrastructure

Docker Container Storage and Registries: How to Store, Manage, and Secure Your Images

Docker containerization offers many benefits, one of which is image layering, enabling fast container generation. However, containers have limitations — for instance, persistent data needs careful planning, as all data within a container is lost when it's destroyed. In this article, we’ll look at how to solve this issue using Docker’s native solution called Docker Volumes, which allows the creation of persistent Docker container storage. What Happens to Data Written Inside a Container To begin, let’s open a shell inside a container using the following command: docker run -it --rm busybox Now let’s try writing some data to the container: echo "Hostman" > /tmp/data cat /tmp/data Hostman We can see that the data is written, but where exactly? If you're familiar with Docker, you might know that images are structured like onions — layers stacked on top of each other, with the final layer finalizing the image. Each layer can only be written once and becomes read-only afterward. When a container is created, Docker adds another layer for handling write operations. Since container lifespans are limited, all data disappears once the container is gone. This can be a serious problem if the container holds valuable information. To solve this, Docker provides a solution called Docker Volumes. Let’s look at what it is and how it works. Docker Volumes Docker Volumes provide developers with persistent storage for containers. This tool decouples data from the container’s lifecycle, allowing access to container data at any time. As a result, data written inside containers remains available even after the container is destroyed, and it can be reused by other containers. This is a useful solution for sharing data between Docker containers and also enables new containers to connect to the existing storage. How Docker Volumes Work A directory is created on the server and then mounted into one or more containers. This directory is independent because it is not included in the Docker image layer structure, which allows it to bypass the read-only restriction of the image layers for containers that include such a directory. To create a volume, use the following command: docker volume create Now, let’s check its location using: docker volume inspect volume_name The volume name usually consists of a long alphanumeric string. In response, Docker will display information such as the time the volume was created and other metadata, including the Mountpoint. This line shows the path to the volume. To view the data stored in the volume, simply open the specified directory. There are also other ways to create a Docker Volume. For example, the -v option can be added directly during container startup, allowing you to create a volume on the fly: docker run -it --rm -v newdata:/data busybox Let’s break down what’s happening here: The -v argument follows a specific syntax, indicated by the colon right after the volume name (in this case, we chose a very creative name, newdata). After the colon, the mount path inside the container is specified. Now, you can write data to this path, for example: echo "Cloud" > /data/cloud Data written this way can easily be found at the mount path. As seen in the example above, the volume name is not arbitrary — it matches the name we provided using -v. However, Docker Volumes also allow for randomly generated names, which are always unique to each host. If you’re assigning names manually, make sure they are also unique. Now, run the command: docker volume ls If the volume appears in the list, it means any number of other containers can use it. To test this, you can run: docker run -it --rm -v newdata:/data busybox Then write something to the volume. Next, start another container using the exact same command and you’ll see that the data is still there and accessible — meaning it can be reused. Docker Volumes in Practice Now let’s take a look at how Docker Volumes can be used in practice. Suppose we're developing an application to collect specific types of data — let’s say football statistics. We gather this data and plan to use it later for analysis — for example, to assess players’ transfer market values or for betting predictions. Let’s call our application FootballStats. Preserving Data After Container Removal Obviously, if we don’t use Docker Volumes, all the collected statistics will simply be lost as soon as the container that stored them is destroyed. Therefore, we need to store the data in volumes so it can be reused later. To do this, we use the familiar -v option:  -v footballstats:/dir/footballstats This will allow us to store match statistics in the /dir/footballstats directory, on top of all container layers. Sharing Data Suppose the FootballStats container has already gathered a certain amount of data, and now it's time to analyze it. For instance, we might want to find out how a particular team performed in the latest national championship or how a specific player did — goals, assists, cards, etc. To do this, we can mount our volume into a new container, which we’ll call FootballStats-Analytics. The key advantage of this setup is that the new container can read the data without interfering with the original FootballStats container’s ongoing data collection. At the same time, analysis of the incoming data can be performed using defined parameters and algorithms. This information can be stored anywhere, either in the existing volume or a new one, if needed. Other Types of Mounts In addition to standard volumes, Docker Volumes also supports other types of mounts designed to solve specialized tasks: Bind Mount Bind mounts are used to attach an existing path on the host to a container. This is useful for including configuration files, datasets, or static assets from websites. To specify directories for mounting into the container, use the --mount option with the syntax <host path>:<container path>. Tmpfs Mount Tmpfs mounts serve the opposite purpose of regular Docker Volumes — they do not persist data after the container is destroyed. This can be useful for developers who perform extensive logging. In such cases, continuously writing temporary data to disk can significantly degrade system performance. The --tmpfs option creates temporary in-memory directories, avoiding constant access to the file system. Drivers Docker Volume Drivers are a powerful tool that enable flexible volume management. They allow you to specify various storage options, the most important being the storage location — which can be local or remote, even outside the physical or virtual infrastructure of the provider. This ensures that data can survive not only the destruction of the container but even the shutdown of the host itself. Conclusion So, we’ve learned how to create and manage storage using Docker Volumes. For more information on how to modify container storage in Docker, refer to the platform’s official documentation. 
09 June 2025 · 6 min to read

Do you have questions,
comments, or concerns?

Our professionals are available to assist you at any moment,
whether you need help or are just unsure of where to start.
Email us
Hostman's Support