If you talking about the RH124, RH134, RH254, or RH294, this isn't going to happen. There is content in the training environment that you can't get access to in a home lab arrangement. I suspect other training courses are the same way.
If you are studying for an RHCSA or RHCE, you can try a third party training resrouce. Michael Jang has a book that explains how to set up a home lab using virtual machines. (This is for RHEL 7)
What I did was to look at the published objectives as set up a lab as best as I could to match them. There were a few things I couldn't, or didn't want to, do - like keys and/or certificates (admittedly, for these items, I had access to an online training environment). Personally, I found that doing it this way really helped learn the material. It also helped me learn different ways to do things and, even more importantly, how to verify my work.
I also used the objectives to develop my own deliverables predicated upon what is taught in the coursework.
I used a pair of CentOS 7 virtual machines. One has to be careful, though.
The version of RHEL in the classroom environment is 7.0. The version of CentOS (now) is 7.7. I did my studying on 7.3 and 7.5
Examples as to why you have to be careful:
This command works just fine in 7.3+ -- it does not work in 7.0:
nmcli con add con-name Testing type ethernet autoconnect no ifname eth0 ip4 10.0.0.1/24 gw4 10.0.0.254 ipv4.dns 220.127.116.11 +ipv4.dns 18.104.22.168
In 7.0 it generates an error message (concerning the ipv4.dns parts).
Also, in 7.0, if you right-click open a terminal from the GNOME desktop you get ~/Desktop/. If you do this in 7.3+ you get ~/
Even the systemctl status <service> output can look slightly different.
What this told me is that I have to be careful and follow the instructions and examples given for the 7.0 environment - that if I got too used to doing things a certain way in 7.3+ that I could cause errors that need correcting, meaning a loss of time.
And, as we all, know, time is of the essence on the exam.