概述
机器
玩客云:老版机器
恩山论坛固件:玩客云 Armbian 20.12 Buster with Linux 5.9.0-rc7 hdmi docker可用
所用固件:Armbian_20.12_Aml-s812_bionic_current_5.9.0-rc7
1.安装DOCKER
更新软件
apt update
apt upgrade
apt install docker.io
启动docker
systemctl start docker #启动
systemctl enable docker #开机自启
systemctl status docker #查看docker启动状态
2.pull镜像
2个镜像2选1
1密码:passwoed 推荐使用这个
docker pull xuanaimai/onecloud:21-01-09
2密码:passwoed
docker pull virking/openwrt:20.04
3.运行
打开网卡混杂模式
sudo ip link set eth0 promisc on
创建网络
创建macvlan网络与宿主机物理网络接口进行桥接
(须结合实际网络情况,不能照抄命令)
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
这一条命令需要根据树莓派所处的网络环境来做修改,可以使用 sudo ifconfig命令来查看树莓派 eth0 网卡获得的 IP 地址,如果树莓派获得的 IP 地址为 192.168.2.154,那么说明树莓派处在 192.168.2.x网段,相应的,命令中的192.168.123.0和192.168.123.1需要被替换成 192.168.2.0和192.168.2.1
查看创建的网络
docker network ls
NETWORK ID NAME DRIVER SCOPE
7ee0e3550872 bridge bridge local
ff8a3bd6655b host host local
63bdc66deaa3 macnet macvlan local
a87e040763e8 none null local
可以看到网络macnet
已建立成功
运行容器
docker run -i -t -d --name=openwrt --restart=always --network=macnet --privileged=true virking/openwrt:18.06 /sbin/init
virking/openwrt:18.06
容器镜像名
--restart always
参数表示容器退出时始终重启,使服务尽量保持始终可用;
--name openwrt
参数定义了容器的名称;
-d
参数定义使容器运行在 Daemon 模式;
--network macnet
参数定义将容器加入 maxnet
网络;
--privileged
参数定义容器运行在特权模式下;
/sbin/init
定义容器启动后执行的命令。
查看当前运行的容器
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ad803a507790 xuanaimai/onecloud:21-01-09 "/sbin/init /sbin/in…" 37 minutes ago Up 37 minutes openwrt
4.进入容器
docker exec -it openwrt bash
使用命令查看网络,容器会根据DHCP得到相应网络
ifconfig
之后根据显示的IP打开浏览器登录
后面可以进去网络选项改静态
参考:
https://hub.docker.com/r/xuanaimai/onecloud
https://hub.docker.com/r/virking/openwrt