cd /boot/install/
sudo ./install.sh
完成后 就装好了 armbian5.9
三. 装docker
更改dns /etc/resolv.conf
1.更换源。 nano /etc/apt/sources.list
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
Ctrl+O保存,Ctrl+X退出。
(ps,如果这步操作不好就用FinalShell,登陆后有文件管理功能可以像记事本一样改目录 /etc/apt/sources.list )
第二步,更新
apt-get update
第三步,使用docker安装脚本
apt install docker.io
或者下面两条
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh --mirror Aliyun
给armbian增加ipv6动态域名解析
拉取ddns-go镜像
docker pull jeessy/ddns-go
创建目录用于保存配置
mkdir /opt/ddns-go
启动容器,设置目录映射
1.docker run -d --name ddns-go --restart=always --net=host \
2.-v /opt/ddns-go:/root jeessy/ddns-go
注意 --net=host模式是让容器和主机共享网络,以便于检测IP变化
浏览器访问http://ip:9876进入管理(有aliddns,dnspod cloudflare 等)
检查docker开机启动
systemctl is-enabled docker
回答enabled说明开机启动,否则输入下命令
sudo systemctl enable docker.service
docker容器内是否自启了:
docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" ddns-go
回复always正确
1、重启 Docker 服务
sudo systemctl restart docker
2、检查 ddns-go 容器是否依然在运行
docker ps
debian 禁用休眠和挂起:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
另外WiFi模式下ip不稳定的情况下参考https://blog.csdn.net/weixin_56382610/article/details/130075284的设置教程
第四步 装可视面板
docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast
2、安装完成后在浏览器访问 http://服务器IP地址或域名:8081 。
3、首次登录需要注册,注册成功后即可正常使用。
共IP的openwrt安装方法
docker run --restart always --name openwrt -p 500:80 -p 33:22 -p 10090:10090 -d -v /var/run/docker.sock:/var/run/docker.sock openwrt_kiddin9:latest /sbin/init
打开网卡混杂模式
查看网卡命令ifconfig
sudo ip link set eth0 promisc on 或者ip link set eth0 promisc on
创建虚拟网络
docker network create -d macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.1 -o parent=eth0 macnet
[↑自己根据 玩客云 所在网段修改,如:玩客云IP:192.168.2.175,则192.168.1.0/24 改成 192.168.2.0/24,192.168.1.1改成主路由地址]
ps:eth0 为自己实际的网卡名,一般是eth0,看自己ssh连接的ip网卡名就行
注意:macnet 为名称,macvlan 为模式,另外请将 192.168.0 修改为你自己主路由网段。
拉取 OpenWRT 镜像
docker pull xuanaimai/onecloud:21-05-29
创建容器
docker run -itd --name=openwrt --restart=always --network=macnet --privileged=true openwrt:kiddin9 /sbin/init
–name=OneCloud 其中OneCloud是容器名称,可以更改成你想要的,容器名称注意不要和其他容器一样,会冲突
配置 OpenWRT 容器网络
docker exec -it openwrt bash
OpenWRT 是前面 --name 指定的容器名字,没有指定的话以通过运行 docker container ls 显示出的 NAMES 字段获得。
vi /etc/config/network
将 option ipaddr 192.168.X.1 替换旁路由 OpenWRT IP 地址(如 192.168.0.254),注意需与主路由同网段。如果确定只做旁路有还可以顺带把 DHCP 和桥接关掉,然后 ESC,:wq! 保存退出。
参考配置:
config interface 'lan'
option ifname 'eth0'
option proto 'static'
option netmask '255.255.255.0'
option gateway '192.168.1.1'
option ip6assign '60'
option dns ' 119.29.29.29 223.5.5.5'
option ipaddr '192.168.1.2'
option broadcast '192.168.1.255'
option macaddr '00:22:85:10:29:02'
reboot
或者
/etc/init.d/network restart
重启 OpenWRT/网络,就可以 192.168.0.254 登录 Docker 里的 OpenWRT的路由了。用户名 密码(root password)
这样我们就进到OpenWRT的系统里了。
密码是 password
安装宝塔7.4
1.拉取镜像
docker pull clouddream2022/wky-bt:2022
创建容器
docker run -i -t -d --name=bt --ip 10.0.0.99 --restart=always --network=macnet --privileged=true xmq851029/bt59:v1 /bin/bash -c "service ssh start&&service bt start&&service mysqld start&&service nginx start&&tail -f /root/sw2cn.sh"
进入容器
docker exec -it bt /bin/bash
查看面板地址及账号
/etc/init.d/bt
exit 退出容器 退出
宝塔5.9 自己的容器镜像
安装docker后直接在docker外命令(先在hubdocker仓库拉取xmq851029/baota59:v1)
这一命令是armbian的IP
docker run -i -t -d --name baota59 --privileged=true --net=host xmq851029/baota59:v1 && docker exec -it baota59 /bin/bash bt start
这一命令是另外一个宝塔自己的IP地址
docker run -i -t -d --name bt59 --ip 10.0.0.99 --privileged=true --network=macnet xmq851029/bt59:v1 && docker exec -it bt59 /bin/bash bt start
扩容
可以新建一个目录
mkdir /mnt/120g
然后把U盘挂载到这个目录
mount /dev/sda1 /mnt/120g
设置为每次开机就挂载
编辑 vi /etc/rc.local
在exit 0代码前面
输入命令 mount /dev/sda1 /mnt/120g
完成自动挂载,
查看u盘UUID
# 举例
blkid /dev/sda1
修改配置文件,在/etc/fstab后追加
# 例子,
uuid和路径改成自己的 UUID="40f62f3f-38bc-4918-bce1-787faa839263" /mnt/120g/ ext4 defaults 0 0
6. 挂载目录修改权限
chmod -R 777 /mnt/upan/
7. 重启
reboot -n
8. 检查
挂载目录下存在lost+found目录即为成功
接着迁移docker
先暂停docker
service docker stop
这里遇到直接停止docker会自动重启/断连,主要是docker下的OenCloud容器造成,所以先把所有容器都设为不自动启动docker container update --restart=no [容器ID] 再reboot后就能正常暂停docker服务了
之后在U盘挂载的目录新建一个文件夹
mkdir /mnt/120g/docker/
然后把docker的文件都迁移到/mnt/disk/docker/目录中
命令为:
rsync -avz /var/lib/docker/ /mnt/120g/docker/
之后编辑 /etc/docker/daemon.json 配置文件,如果没有这个文件,那么需要自己创建一个,根据上面的迁移目录,基础配置如下:
{ "data-root": "/mnt/120g/docker/"}
将容器服务启动起来
把原来设为不自动启动docker container update --restart=no [容器ID] 的no改回always
service docker start
这样子之后你在docker安装的所有东西都会安装在U盘里
如果报错,记录一下
报:Failed to start Docker Application Container Engine.
原因是/etc/docker/daemon.json新建内容不对,导致docker的daemon服务没起来
修改下/etc/docker/daemon.json就好增加registry-mirrors
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
最终daemon.json文件
image-20220120150529524
再重启一下docker
systemctl daemon-reload
systemctl restart docker