References

1

Shashank Mohan Jain. Linux Containers and Virtualization. Apress, India, 2020.

2

Andrew Tanenbaum, Herbert Bos. Modern Operating Systems, Fourth Edition. Pearson, India, 2014.

3

Intel Corporation. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1. https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf, accessed 2021-07-24.

4

Michael Kerrisk. namespaces(7) — Linux manual page. https://man7.org/linux/man-pages/man7/namespaces.7.html, accessed 2021-07-24.

5

Zhang et al. A Comparative Study of Containers and Virtual Machines in Big Data Environment. https://arxiv.org/pdf/1807.01842.pdf, accessed 2021-07-24.

6

Sumit Maheshwari, Saurabh Deochake, Ridip De, Anish Grover. Comparative Study of Virtual Machines and Containers for DevOps Developers. https://arxiv.org/pdf/1808.08192.pdf, accessed 2021-07-24.

7

Roger Rogers and Susan Proietti Conti. Virtual Machines versus containers. https://www.ibm.com/downloads/cas/POANK8YE, accessed 2021-07-24.

8

Tavis Ormandy and Julien Tinne, Google Inc. Virtualisation security and the Intel privilege model. https://www.cr0.org/paper/jt-to-virtualisation_security.pdf, accessed 2021-07-24.

9

HashiCorp. Write, Plan, Apply: Terraform - by HashiCorp). https://www.terraform.io/, accessed 2021-08-07.

10

Roger Rogers and Susan Proietti Conti. Vagrant by HashiCorp. https://www.vagrantup.com/, accessed 2021-07-24.

11

Docker Inc. Install Docker Engine. https://docs.docker.com/engine/install/, accessed 2021-08-01.

12

Docker Inc. Use the Docker command line. https://docs.docker.com/engine/reference/commandline/cli/, accessed 2021-08-01.

13

Docker Inc. Build images with BuildKit. https://docs.docker.com/develop/develop-images/build_enhancements/, accessed 2021-08-03.

14

Docker Inc. Dockerfile Reference. https://docs.docker.com/engine/reference/builder/, accessed 2021-08-03.

15

Tristan Zajonc, The Docker Maintainers. Add support for specifying .dockerignore file with -i/–ignore #12886. https://github.com/moby/moby/issues/12886#issuecomment-480575928, accessed 2021-08-03.

16

Alexei Ledenev. Do not ignore .dockerignore (it’s expensive and potentially dangerous). https://codefresh.io/docker-tutorial/not-ignore-dockerignore-2/, accessed 2021-08-03.

17

Docker Inc. docker push. https://docs.docker.com/engine/reference/commandline/push/, accessed 2021-08-01.

18

Docker Inc. Repositories. https://docs.docker.com/docker-hub/repos/, accessed 2021-08-01.

19

Docker Inc. Docker in Docker! https://hub.docker.com/_/docker, accessed 2021-08-03.

20

Matthew Close. Tutorial- Understanding the Security Risks of Running Docker Containers: Don't Lose Your Sock(et)s. https://www.ctl.io/developers/blog/post/tutorial-understanding-the-security-risks-of-running-docker-containers, accessed 2021-08-02.

21

Peter Benjamin. Docker Security Best-Practises. https://dev.to/pbnj/docker-security-best-practices-45ih, accessed 2021-08-03.

22

Srdjan Grubor. Top 3 Things to Avoid When Using Containers. https://www.conjur.org/blog/top-3-things-to-avoid-when-using-containers/, accessed 2021-08-03.

23

OWASP Cheat Sheet Series Team. Docker Security Cheat Sheet. https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html, accessed 2021-08-03.

24

GitLab Inc. Run GitLab Runner in a container. https://docs.gitlab.com/runner/install/docker.html, accessed 2021-08-03.

25

The Jenkins Project. Docker plugin for Jenkins. https://plugins.jenkins.io/docker-plugin/, accessed 2021-08-03.

26

The tmux Maintainers. Welcome to tmux! https://github.com/tmux/tmux/wiki, accessed 2021-08-01.

27

The Kubernetes Authors. Kubernetes Components. https://kubernetes.io/docs/concepts/overview/components/, accessed 2021-08-07.

28

The Helm Authors. Helm - The Package Manager for Kubernetes. https://helm.sh/, accessed 2021-08-08.

29

The Kubernetes Authors. kind - Quickstart Guide. https://kind.sigs.k8s.io/docs/user/quick-start/, accessed 2021-08-08.

30

Kevin Sookocheff. Local Kubernetes Development with kind. https://sookocheff.com/post/kubernetes/local-kubernetes-development-with-kind/, accessed 2021-08-08.

31

Docker Inc. Best Practises for Writing Dockerfiles. https://docs.docker.com/develop/develop-images/dockerfile_best-practices/, accessed 2021-08-08.

32

Docker Inc. Post-installation steps for Linux. https://docs.docker.com/engine/install/linux-postinstall/, accessed 2021-08-03.

33

Docker Inc. Run the Docker daemon as a non-root user (Rootless mode). https://docs.docker.com/engine/security/rootless/, accessed 2021-08-03.

34

Docker Inc. About storage drivers. https://docs.docker.com/storage/storagedriver/, accessed 2021-08-08.

35

Sven Vetsch et al., OWASP Foundation. OWASP Container Security Verification Standard. https://owasp.org/www-project-container-security-verification-standard/migrated_content, accessed 2021-08-08.

36

Dirk Wetter et al., OWASP Foundation. OWASP Docker Top 10. https://owasp.org/www-project-docker-top-10/, accessed 2021-08-08.

37

The Reproducible Builds Team. Reproducible Builds. https://reproducible-builds.org/, accessed 2021-08-23.

38

Cloud Native Computing Foundation. Cloud Native Security). https://github.com/cncf/tag-security, accessed 2021-08-03.

39

Matthew Giassa. Cloud Native DevOps: Migrating from Monoliths to Microservices. https://github.com/IAXES/pronk8s, accessed 2021-07-05.

40

Michael Kerrisk. cgroups(7) — Linux manual page. https://man7.org/linux/man-pages/man7/cgroups.7.html, accessed 2021-07-24.

41

Valeri Aurora. A brief history of union mounts. https://lwn.net/Articles/396020/, accessed 2021-07-24.

42

Docker Inc. Dockerfile reference - USER. https://docs.docker.com/engine/reference/builder/#user, accessed 2021-08-03.