chroot 改变根目录
比如我们 创建一个 目录
mkdir baimei
mkdir baimei/dashu
然后,我们想 把 baimei/dashu 作为根目录,我们测试一下:会报错的
chroot baimei/dashu/
这是因为, baimei/dashu 里边没有 /bin/bash ,那么我我们创建一个再试试。
[root@baimeidashu ~]#mkdir baimei/dashu/bin
[root@baimeidashu ~]#cp /bin/bash baimei/dashu/bin/
这个时候,我们再 chroot baimei/dashu/ 一下
还是报错的,这是因为, 需要依赖库的,到底依赖哪些呢?
上命令:
ldd /bin/bash
linux-vdso.so.1 => (0x00007ffe05ff3000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f3c4880c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f3c48608000)
libc.so.6 => /lib64/libc.so.6 (0x00007f3c4823a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3c48a36000)
我们把这些依赖库 复制到我们 baimei/dashu/ 目录中
mkdir baimei/dashu/lib64
cp /lib64/libtinfo.so.5 baimei/dashu/lib64/
cp /lib64/libdl.so.2 /lib64/libc.so.6 /lib64/ld-linux-x86-64.so.2 baimei/dashu/lib64/
然后我们
chroot baimei/dashu
这就是 改变根了。
容器技术,就是把 程序和库打包的技术。 把依赖库和相关的程序 打成单独的包,独立运行。
比如,我们 把 baimei/dashu 打包, 发送到其他节点,也可以运行的。
tar -zcvf baimei.tar.gz baimei
会正常的运行的
里边的数据都在
欢迎来撩 : 汇总all