Hi! Unfortunately I think I'm unable to provide a step-by-step guide, because... there are many steps! Ha!
But it's not difficult, I'll describe the general idea.
Firstly just a quick tip if you use Oracle Arm VM and it's 200GB storage limit.
The routeros boot volume will be 47GB, which is the default.
Then you can create a Volume Block that is 106GB. You can mount it and use this space for your storage needs.
But leave empty 47GB! So you can create temporary χ86 VMs for backups of containers and repairs!
Or anyway just use 153GB, leave 47GB empty so you can create temporary vms at will!
Also another tip, increase volume performance for both Boot and Block volumes,
because the bandwidth is very high for the slow default setting of the drives.
Credits for the procedure to nescafe2002 in this post
viewtopic.php?p=1072366#p1072366
Beware, the following procedure is needed ONLY because of the current routeros chr arm64 cannot enable containers with the documented procedure!
When they solve this problem, the following procedure will be deprecated!
As in Oracle Cloud there is no rescue mode, the idea is to get a rosmode.msg file from an x86 chr with enabled containers
and copy it to the arm64 chr, using an intermediate x86 linux vm:
1) Create a x86 vm (vm1), install routeros and enable containers as described in the documentation.
(we do this just to get the rosmode.msg file. I'm not sure I can share it, I don't want to violate any rules.)
2) Create another x86 vm (vm2) with whatever linux.
3) Shutdown vm1 and disconnect Boot Volume.
4) Connect vm1 Boot Volume as a Block Volume in vm2.
5) SSH to vm2 and do an lsblk to find the entries, and mount the Block Volume to some directory.
6) Then use WinSCP and connect to vm2. The procedure is like putty, you put the keys and use shell "sudo su -"
(I cannot recall, if it doesn't let you connect with the ppk, then just set a password to root user with "passwd" command in the previous step)
7) Navigate to the mounted directory and copy to your local disk the file rosmode.msg.
8) Unmount the drive, disconnect the Block Volume, and you can delete vm1.
9) Create the arm64 vm (vm3) and install routeros and don't forget to install containers package too afterwards.
10) Shut it down, disconnect Boot Volume and repeat steps 4 - 6.
11) Copy the rosmode.msg you copied from vm1 file back from your local storage to the mounted volume.
It replaces the file and keeps the same permissions.
12) Unmount the drive, disconnect the Block Volume and connect it back as a Boot Volume to vm3.
13) You're done, you can delete vm2. You have a working ampere arm64 chr with containers enabled.
Hope you'll succeed, it's not that difficult and it's working flawlessly! I've even run an LLM container... in a router! Awesome!