玩客云
casaos
海纳思
1、Armbian (casaos),docker portainer 开启IPv6
① 查看当前监听是否有ipv6
losf i:9000
root@onecloud:~# lsof -i:9000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 1924 root 4u IPv4 24170 0t0 TCP *:9000 (LISTEN)
以上表示只监听了tcp 9000端口
②查看docker 是否启动了ipv6
docker network inspect bridge
③查看IPv6网段,用于docker分配使用
ip -6 route show
2409:8a62:314:xxxx::/64
④开启docker brige的ipv6
命令:cat >/etc/docker/daemon.json <<EOF { "registry-mirrors": [ "https://vrtulz5k.mirror.aliyuncs.com", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.086181.xyz", "https://do.nark.eu.org" ], "ipv6":true, "fixed-cidr-v6":"2409:8a62:314:bbf0::/64", "experimental":true, "ip6tables":true } EOF
增加最后四个参数:
ipv6→设置为true,启用对ipv6的支持。
fixed-cidr-v6→配置ipv6子网。
ip6tables→启用ip6tables,docker会在ip6tables中配置docker网络相关的规则链。
experimental→启用实验特性,ip6tables是docker的一个实验功能,所以需要设为true。
然后重启 reboot(不会重启docker命令)
systemctl stop docker.socket systemctl stop docker.service systemctl start docker.socket systemctl start docker.service
⑤查看docker是否开启了ipv6
docker network inspect bridge
lsof -i:9000 查看监听是否有ipv6
参考:http://k.sina.com.cn/article_1823348853_6cae1875020019bl0.html
2、创建docker IPV6网络,并将容器加入此网络
①docker创建一个IPV6网络
docker network create -d bridge --ipv6 --subnet "2409:807e::/80" ipv6_bridge
ipv6_bridge是网络的名称
参考 https://www.jb51.net/server/326512rlq.htm
②查看docker 网络
docker network ls
③删除现有容器的网络
docker stop CONTAINER_ID_OR_NAME docker network disconnect NETWORK_NAME CONTAINER_ID_OR_NAME
这个步骤也可以在界面上操作
④将容器加入网络 ipv6_bridge
docker network connect ipv6_bridge portainer
(以上这些步骤,可以在portainer ->容器->网络中直接加入,如图
CONTAINER ID OR NAME:要更改网络设置的容器的 ID 或者名称。
NETWORK ID:要断开连接的网络的 ID。
要断开连接的网络的名称。NETWORK NAME
⑤ 进入容器ping ipv6地址测试
docker exec -it portainer ping xxxx
docker 命令
docker exec -it [容器ID] /bin/bash
# ping一下同一个阿里云账号中的IPv6地址
命令:ping -6 [IPv6地址]
3、公网域名访问IPV6
解决:①ipv6地址太长,太难输入;
②动态IPV6,常更新;
方案:使用腾讯云注册一个域名,.email 3元/年
使用定位任务shell更新动态ipv6,参考:https://www.right.com.cn/forum/thread-8251510-1-1.html
步骤:
1、注册域名在ddnspod中解析
2、在ddnspod中获取的token(shell脚本更新)
3、下载githubshell https://github.com/imki911/ArDNSPod/archive/master.zip
4、编辑shell的conf文件 和sh文件
5、在Armbian中创建定时任务,自动更新
sudo nano /etc/crontab 0 23 * * * root sh /root/ArDNSPod/ddnspod.sh >> /root/ArDNSPod/out.log
重启服务service cron restart 查看状态:service cron status
4、snycthing 容器挂载目录(看客云onecloud)
4.1 首先查看USB硬盘设备
用fdisk -l命令查看磁盘情况
Disk /dev/sda: 117.19 GiB, 125829120000 bytes, 245760000 sectors
4.2 查看 设备label
blkid
/dev/sda1: LABEL="HIKSEMI" UUID="2CF4-B31E" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="b91443a2-01"
4.3 创建挂载目录
mkdir /DATA/HIKSEMI
chmod -R 0777 /DATA/HIKSEMI
4.4 编辑设置开机启动挂载
nano /etc/fstab
LABEL=HIKSEMI /DATA/HIKSEMI exfat defaults 0 0
4.5 重启reboot,看效果df -h
4.6 解决挂载目录 Permission denied
docker 中先用命令创建目录
docker exec -it 1e7f2228bc1a mkdir /DATA/HIKSEMI/marketing
docker exec -it 1e7f2228bc1a mkdir /DATA/HIKSEMI/XFmarketing/.stfolder
docker exec -it 1e7f2228bc1a chmod -Rv 0777 /DATA/HIKSEMI/XFmarketing
4.7 查看容器日志
docker logs --tail 100 -f 1e7f2228bc1a
5、alist
5.1 docker容器创建登录密码需要使用docker 日志看
docker logs 容器id
出现类似:Successfully created the admin user and the initial password is: xxxx
5.2 挂在本地目录
需要把移动硬盘在docker容器创建的时候,挂在到容器