Skip to main content

Unikernel and Advanced Container Support in the Socker Tool

  • Conference paper
  • First Online:
Smart Computing and Communication (SmartCom 2021)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13202))

Included in the following conference series:

  • 1315 Accesses

Abstract

Linux containers, with the build-once-run-anywhere approach, are becoming popular among scientific communities for software packaging and sharing. Docker is the most popular and user friendly platform for running and managing Linux containers. Unikernels are single-application fully virtualised lightweight packages designed to run as virtual machines. For some applications, unikernels can be alternative to containers due to the benefits they provide in terms of performance and security. presents an update for Socker, a wrapper for running Docker containers on Slurm that enforces running unpriviliges containers within Slurm jobs. The update to Socker includes: Improved security, MPI support, and support for OSv unikernels.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. bio-linux overview. http://environmentalomics.org/bio-linux/. Accessed 21 May 2016

  2. Merkel, D.: Docker: lightweight Linux containers for consistent development and deployment. Linux J. 2014(239) (2014). http://dl.acm.org/citation.cfm?id=2600239.2600241

  3. Kurtzer, G.M.: Singularity 2.1.2 - Linux application and environment containers for science, August 2016 (2016). https://doi.org/10.5281/zenodo.60736

  4. Benedicic, L., Cruz, F.A., Madonna, A., Mariotti, K.: Sarus: highly scalable docker containers for HPC systems. In: Weiland, M., Juckeland, G., Alam, S., Jagode, H. (eds.) ISC High Performance 2019. LNCS, vol. 11887, pp. 46–60. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-34356-9_5

    Chapter  Google Scholar 

  5. Madhavapeddy, A., et al.: Unikernels: library operating systems for the cloud. SIGARCH Comput. Archit. News 41(1), 461–472 (2013). https://doi.org/10.1145/2490301.2451167

  6. Kivity, A., et al.: OSv–optimizing the operating system for virtual machines. In: USENIX Annual Technical Conference (USENIX ATC 14), pp. 61–72. USENIX Association, Philadelphia, PA (2014)

    Google Scholar 

  7. Kuo, H.-C., Williams, D., Koller, R., Mohan, S.: A Linux in unikernel clothing. In: Proceedings of the Fifteenth European Conference on Computer Systems, pp. 1–15. ACM (2020). https://dl.acm.org/doi/10.1145/3342195.3387526

  8. Kuenzer, S., et al.: Unikraft: fast, specialized unikernels the easy way. In: Proceedings of the Sixteenth European Conference on Computer Systems, pp. 376–394. ACM (2021). https://dl.acm.org/doi/10.1145/3447786.3456248

  9. Azab, A.: Socker: a wrapper for secure running of docker containers on slurm. https://github.com/unioslo/socker. Accessed 01 Dec 2016

  10. Yoo, A.B., Jette, M.A., Grondona, M.: SLURM: simple Linux utility for resource management. In: Feitelson, D., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2003. LNCS, vol. 2862, pp. 44–60. Springer, Heidelberg (2003). https://doi.org/10.1007/10968987_3

    Chapter  Google Scholar 

  11. Open Container Initiative. https://opencontainers.org/. Accessed 24 Dec 2021

  12. Tsai, C.-C., Jain, B., Abdul, N.A., Porter, D.E.: A study of modern Linux API usage and compatibility: what to support when you’re supporting. In: Proceedings of the Eleventh European Conference on Computer Systems, pp. 1–16 (2016)

    Google Scholar 

  13. Olivier, P., Chiba, D., Lankes, S., Min, C., Ravindran, B.: A binary-compatible unikernel. In: Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments - VEE 2019, pp. 59–73. ACM Press (2019). http://dl.acm.org/citation.cfm?doid=3313808.3313817

  14. Lankes, S., Pickartz, S., Breitbart, J.: HermitCore: a unikernel for extreme scale computing. In: Proceedings of the 6th International Workshop on Runtime and Operating Systems for Supercomputers, pp. 1–8. ACM (2016). https://dl.acm.org/doi/10.1145/2931088.2931093

  15. Capstan: a command-line tool for rapidly running application on OSv unikernel. https://github.com/cloudius-systems/capstan. Accessed 24 Dec 2021

  16. Partnership for advanced computing in Europe. http://www.prace-project.eu. Accessed 16 Oct 2019

Download references

Acknowledgements

This work was financially supported by the PRACE-6IP project [16] funded in part by the EU’s Horizon 2020 Research and Innovation programme (2014–2020) under grant agreement 823767.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abdulrahman Azab .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Azab, A. (2022). Unikernel and Advanced Container Support in the Socker Tool. In: Qiu, M., Gai, K., Qiu, H. (eds) Smart Computing and Communication. SmartCom 2021. Lecture Notes in Computer Science, vol 13202. Springer, Cham. https://doi.org/10.1007/978-3-030-97774-0_47

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-97774-0_47

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-97773-3

  • Online ISBN: 978-3-030-97774-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics