通过 Docker 搭建树莓派 Web 环境
# 树莓派系统
下载树莓派烧录软件
Raspberry Pi Imager
并安装https://www.raspberrypi.com/software/
将 sd 卡插入电脑,打开烧录软件选择需要的系统版本和 sd 卡,并配置好 WiFi 和 ssh 访问
# 没有WiFi通过网线也可以 # 找到树莓派的ip # 开启ssh访问:在boot根目录创建ssh文件(连接需关闭vpn) ssh <user>@<ip> # 烧录完后手动格式化未用的新分区
Raspbian 系统默认用户名:pi,密码:raspberry
修改软件源,在
/etc/apt/sources.list
下添加deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
安装软件
# 更新索引源 sudo apt-get update sudo apt-get install vim sudo apt-get install git
设置 dhcpcd
sudo vim /etc/dhcpcd.conf # 指定接口 eth0 interface eth0 # 指定静态IP,/24表示子网掩码为 255.255.255.0 static ip_address=192.168.50.14/24 # 路由器/网关IP地址 static routers=192.168.1.1 # 手动自定义DNS服务器 static domain_name_servers=114.114.114.114 # 重启生效 sudo reboot
设置sshd
/etc/ssh/sshd_config # 保持连接 ClientAliveInterval 60
# Docker
安装 dcoker
sudo curl -sSL https://get.docker.com | sh
将当前用户加入 docker 组,退出当前终端并重新登录,此时操作 docker 不再需要加 sudo 权限
sudo gpasswd -a ${USER} docker
安装 docker-compose
# 1通过 pip 安装 sudo pip install docker-compose # 2手动下载安装 # 2.1查看系统版本 uname -s uname -m # 2.2通过连接找到相对应的包 https://github.com/docker/compose/releases # 2.3直接下载相应程序安装 wget https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-aarch64 cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
常用命令
# 搜索nginx镜像 docker search nginx # 拉取nginx镜像 docker pull nginx # 检查安装的镜像 docker images # 运行一个测试的nginx docker run -d --name nginxtest nginx # 把容器里的nginx目录复制出来,配置是放在/etc/nginx docker cp nginxtest:/etc/nginx ./ # 把容器里的log目录复制出来,日志是放在/var/log docker cp nginxtest:/var/log ./ # 查看nginx配置结构 tree nginx
Dockerfile 文件