Inception
by bhagenlo
written for version 1.3
This project is somewhat special. Its underlying idea is great. Docker is an incredibly useful technology, and the idea of containerization revolutionized the software world over the last decade.
However, I think that this project is were the 42 assumption to learning (being If you do everything only from the ground up, you learn it in the best way.) finally breaks down.
I think that for using Docker properly, one first needs to understand the larger context it exists in. Let's supply that context before we start.
Okay. What is Docker, now? And in which context does it exist? To sum it up: Those containers are useful in two places. After you've read all that, let's first use Docker for something, and then start Inception from there. In case you haven't done that before, get yourself a very simple Linux container, and test your For example, you can try this one: https://github.com/pauldev20/minilinux#Prerequisites
CPP00-04
for CPP98-conformity.
Draft in Progress
After you've done that, go take some time to read documentation on the various services you need to set up.#During
start.sh
of minilinux does.
Well, make sure it works. In addition to that:#Cleaning Up
Time to actually use containers for something! Make a project of yours more accessible by automating a development setup. After Inception, I added a #Aftercare
docker-compose.yaml
file to the repo for this website, so that people can contribute to it way more easily.
You've just made a big step towards being a professional software developer. Nice!
And may your deployments always work reliably.
#Pointers