I was just creating a new jail for working on git & FreshPorts. I was intrigued to see that iocage uses send | receive to create the new jail:
[dan@slocum:~] $ ps auwwx | grep iocage root 64166 3.7 0.0 12788 4036 1 D+ 21:16 0:06.10 zfs send system/iocage/releases/12.0-RELEASE/root@git-dev root 64167 2.8 0.0 12752 4036 1 S+ 21:16 0:03.60 zfs receive -F system/iocage/jails/git-dev/root root 63910 0.0 0.0 16480 7384 1 I+ 21:16 0:00.01 sudo iocage create -r 12.0-RELEASE --thickjail --name git-dev root 63911 0.0 0.0 53344 42484 1 I+ 21:16 0:01.01 /usr/local/bin/python3.6 /usr/local/bin/iocage create -r 12.0-RELEASE --thickjail --name git-dev dan 67954 0.0 0.0 11288 2732 3 S+ 21:18 0:00.00 grep iocage [dan@slocum:~] $
More later, after I get this jail configured.
Edit: 2019-09-28
From Twitter:
Something is being copied, is that a cached version of the jail template?
The answer is a local copy of FreeBSD 12.0-RELEASE:
[dan@slocum:~] $ zfs list -r system/iocage/releases NAME USED AVAIL REFER MOUNTPOINT system/iocage/releases 3.15G 15.9T 176K /iocage/releases system/iocage/releases/11.2-RELEASE 1.44G 15.9T 176K /iocage/releases/11.2-RELEASE system/iocage/releases/11.2-RELEASE/root 1.44G 15.9T 1.44G /iocage/releases/11.2-RELEASE/root system/iocage/releases/12.0-RELEASE 1.71G 15.9T 176K /iocage/releases/12.0-RELEASE system/iocage/releases/12.0-RELEASE/root 1.71G 15.9T 1.71G /iocage/releases/12.0-RELEASE/root [dan@slocum:~] $
What’s in there?
[dan@slocum:~] $ ls /iocage/releases/12.0-RELEASE/root COPYRIGHT boot etc libexec mnt proc root sys usr bin dev lib media net rescue sbin tmp var [dan@slocum:~] $