For this guides I will use Docker-Compose. I could use Docker but then I would have to parse every argument in the terminal before starting the container OR create a .sh file which has the arguments inside. Besides that, using docker-compose, advancing to Kubernets (k8s) will be easier / faster.
We will start by Making a DokuWiki to Go with Docker which will allow us to keep track of any information / documentation on this process. If you are using VirtualBox / VMWare and Docker directly on the same machine - instead of having Docker in a VPS / Virtual Machine - Switching Between Docker and VirtualBox on Windows 10 should fix the issue of not being able to have both hypervisor systems working at the same time.
Afterwards we will be using Nginx as Reverse Proxy for Docker Containers which will allow us to access each service / container using a DNS - e.g. carlossousa.tech for the homepage, carlossousa.tech/wiki for this Wikipedia etc -. Once that is done, we will be making a Wordpress Homepage to go with Docker.
Afterwards we will be securing the connections by Implementing HTTPS / SSL with Traefik on Docker Containers. Now that we are more familiar with the CLI we can deploy a WebUI for Docker - Portainer which can make your life easier if you are in a rush. CLI will still be king, but the ease of use of a WebUI might be quite handy sometimes.