用bash写docker
内部培训用
准备文件系统
mount -t overlay overlay -o lowerdir=ubuntu,upperdir=diff,workdir=work merge
准备网络
ip link add veth0 type veth peer name veth1
ip link set veth0 up
ip link set veth1 up
ip link set veth1 netns wangjl
setns + chroot
ip netns exec wangjl unshare -m -p -f chroot `pwd`/merge /usr/bin/bash
配置网络
ip netns exec wangjl ip addr add 192.168.250.100/24 dev veth1
ip netns exec wangjl ip route add 192.168.250.0/24 dev veth1 proto kernel scope link src 192.168.250.100
ip netns exec wangjl ip route add default via 192.168.250.1 dev veth1
#加到一个docker创建的网桥中
ip link set dev veth0 master br-7bbb464c5fa3
在容器内执行
mount -t proc none /proc
mount -t tmpfs none /dev/shm
mount -t tmpfs none /tmp