阿泉的博客

记录生活点滴

玩客云刷armbian的记录

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


Powered By Z-BlogPHP 1.7.4