Here are a few reasons why you should use containerized inside RunCloud:


Better Security

If a site is hacked, inside of native RunCloud, the hacker may still be able to reach the top level if the user is inexperienced. It is therefore reasonable to presume that a hacker has already gained access to your server rather than merely the web app. But with Docker, if something like this happened, all that is required to restore things to normal is to clear out your web app and restart the docker container.

Everyone who has access to your server must be treated as if you are unaware of their capabilities or intentions. They might merely want to do good deeds, or they might have ulterior motives and be so inexperienced as to risk crashing your server. RunCloud's integration of Docker allows users to use its rc-shell (RunCloud Shell) to lock users inside their own containers. Everything they do will only have an impact on their container and data.

Performance

Docker will have native performance or, if not, will only slightly degrade performance because it is not a virtual machine (although it may appear to be one).

Better Server Management

Your server will be a lot cleaner and you will have fewer management issues because you are not deploying services inside the OS.

Imagine a time three to five years from now when Ubuntu is most likely no longer supported and your site is still locked at PHP version 7.2. You will experience difficulties because at that time you must use an older version of Ubuntu. We aren't concerned about the OS version while using a containerized server. Older PHP versions can still be used as if they were natively supported.

If everything is installed natively, upgrading a server will be difficult. As previously stated, updating will be simple because you don't care about shared libraries or other factors that could cause your server to crash.

Same Functionality

RunCloud aims to be simple to use, thus we implement the same features for the containerized version as we do for the native installation. If a user is switching from a native installation, it will be a simple transfer.

No prior Docker knowledge is required of the user. Although knowing about Docker is beneficial, users won't use it at all. In reality, everything will appear to the user as if it were natively installed.

Shallow learning curve - Although most aspects would be the same, users still needed to know a small number of items. Making Docker inside of RunCloud more appealing to use.