This project aims to broaden your knowledge of system administration by using Docker.
You will virtualize several Docker images, creating them in your new personal virtual machine.
subject v.2
Project Structure 📂
├── README.md
├── LICENSE
├── project
│ ├── Makefile
│ └── srcs
│ ├── docker-compose.yml
│ └── requirements
│ ├── mariadb
│ │ ├── conf
│ │ │ └── 50-server.cnf
│ │ ├── Dockerfile
│ │ └── tools
│ │ └── init_mariadb.sh
│ ├── nginx
│ │ ├── conf
│ │ │ └── kichkiro.42.fr.conf
│ │ ├── Dockerfile
│ │ └── tools
│ │ └── init_nginx.sh
│ └── wordpress
│ ├── conf
│ │ └── www.conf
│ ├── Dockerfile
│ └── tools
│ └── init_wordpress.sh
└── _subject
└── en.subject.pdf
Docker is an open-source platform that automates the deployment, scaling, and management of applications within lightweight, portable containers.
Containers package an application along with all its dependencies, libraries, and configuration files, ensuring consistent behavior across different environments, such as development, testing, and production.
Unlike virtual machines, Docker containers share the host operating system's kernel, making them more resource-efficient and faster to start.
Docker provides tools for building, distributing, and running containers, allowing developers to streamline workflows, enhance collaboration, and simplify the deployment process in complex, distributed systems.
git clone https://github.com/kichkiro/Inception.git
cd Inception/project
make
Now, with docker ps -a, is possible to view the created containers.
- Docker Docs
- Docker Compose Introduction
- What is the difference between "expose" and "publish" in Docker?
See LICENSE