chroot vs docker
chroot
Linux
A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children.
Unix操作系统上的chroot是更改当前正在运行的进程及其子进程的表观根目录的操作。
https://en.wikipedia.org/wiki/Chroot
# Creating a chroot Environment
$ chr=/home/xgqfrms/testroot
$ mkdir -p $chr
$ mkdir -p $chr/{bin,lib,lib64}
$ cd $chr
$ cp -v /bin/{bash,touch,ls,rm} $chr
$ ldd /bin/bash
$ list="$(ldd /bin/bash | egrep -o '/lib.*.[0-9]')"
$ echo $list
$ for i in $list; do cp -v --parents "$i" "${chr}"; done
$ list="$(ldd /bin/touch | egrep -o '/lib.*.[0-9]')"
$ for i in $list; do cp -v --parents "$i" "${chr}"; done
list="$(ldd /bin/ls | egrep -o '/lib.*.[0-9]')"
for i in $list; do cp -v --parents "$i" "${chr}"; done
list="$(ldd /bin/ls | egrep -o '/lib.*.[0-9]')"
for i in $list; do cp -v --parents "$i" "${chr}"; done
sudo chroot $chr /bin/bash
ls
ls /home/dave/Documents
touch sample_file.txt
ls
rm sample_file.txt
ls
help
exit
rm -r testroot/
https://www.howtogeek.com/441534/how-to-use-the-chroot-command-on-linux/
docker
refs
docker
https://www.imooc.com/u/1066707/notepad/867
©xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!