在树莓派上安装docker+openwrt笔记

3,929 阅读2分钟

树莓派(树莓派4B)系统安装

  1. mac 下载 好 Raspberry Pi Imager.app 镜像制作工具

  2. 从官网用下载工具(迅雷/FDM)下载最新的镜像

  3. 使用 Raspberry Pi Imager.app 制作下镜像即可

  4. 在sd卡根目录, 新建一个ssh 空文件,打开ssh功能

  5. 接上网线

  6. ip地址使用登录路由器查看/或者使用扫描工具

    # linux/mac 下 快速获取 ip列表
    sudo nmap  -sP 192.168.1.0/24
    

ssh登录到树莓派

#默认用户名:pi,默认密码:raspberry
# 设置下密钥登录
ssh-copy-id pi@树莓派ip地址
ssh pi@树莓派ip地址

树莓派(树莓派4B)先设置下国内镜像

#参考 https://developer.aliyun.com/mirror/raspbian
#切到root
sudo su 

cp /etc/apt/sources.list /etc/apt/sources.list.bak

cat << EOF > /etc/apt/sources.list
deb https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
deb-src https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
EOF


docker 安装

# 如果网络异常 设置下 环境变量 http_proxy,https_proxy 
# 使用自动化安装 docker 脚本即可
curl -sSL https://get.docker.com | sh -x

# 安装需要点时间

docker安装好之后,设置下docker的国内镜像加速


cat << EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com"
  ]
}

EOF

# 重启docker
systemctl daemon-reload
systemctl restart docker

# 给默认的pi 用户docker 权限
usermod -aG docker pi
# 检查下是否生效
docker info

#验证下
docker run alpine uname -a
Linux 8e83f539330d 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l Linux

openwrt安装

# 打开网卡混杂模式
ip link set eth0 promisc on
 
# 和本地的网络是一个网段
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet

docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt /sbin/init 

# 设置下ip
docker exec -ti openwrt /bin/bash
# 修改默认密码
passwd

#把ip修改成本网段的ip
vim /etc/config/network 

/etc/init.d/network restart

openwrt安装完毕后

浏览器打开 你刚才设置的ip,进行后续的配置