1 Introduction
With the increasing demand for low-latency and highly flexible applications, cloudlets [1], fog [2] and edge computing [3] that are in closer proximity to mobile devices provide attractive ways to deploy applications. Ultra-low latency and ultra-high bandwidth 5G technology further facilitates the development of edge computing [4], [5]. Virtualization can provide isolated environments for applications to avoid software-dependency conflicts and enhance system robustness [6]. However, in edge computing, the computation resources and communication resources are limited compared with the cloud, and the edge environment changes are rapid [7], [8]. Traditional virtualization techniques, i.e., heavy virtual machine (VM), cannot resolve these issues. The emerging technique, container, is believed to be a promising way to deploy applications in edge computing [9], [10]. Multiple containers on the same node share the machine’s OS system kernel and thereby do not require an OS per container, driving higher server efficiencies, suitable for resource-limited edge nodes.