安装常用依赖

apt update -y && apt install -y curl && apt install -y socat && apt install wget -y; apt install sudo; apt install -y vim; apt install net-tools

工具箱(看情况使用)

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

Docker海外主机版安装

wget -qO- get.docker.com | bash

查看docker版本

docker -v

设置docker开机自启

systemctl enable docker

卸载docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Docker-compose海外主机版安装

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

修改Docker配置,增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训)

cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

重启docker

sudo systemctl restart docker

测试容器IP

sudo docker run --rm -it busybox ping -6 -c4 ipv6-test.com
sudo docker run --rm -it busybox ifconfig

能ping通ipv6的公网地址且容器中的eth0 也有fd00::/80段的地址。完成!

专门给Docker的alist项目新建一个文件夹

mkdir -p /opt/ddata/alist

cd到docker项目所在的文件夹 即可手动获取和解压镜像文件

安装alist发行版本到自定义目录

docker run -d --restart=always -v /opt/ddata/alist:/opt/alist/data -p 5001:5244 --name="alist" xhofe/alist:latest

-d代表在后台运行,restart=always代表开机自启, -v代表映射路径, -p代表映射端口到docker

查看alist管理员信息

docker exec -it alist ./alist admin

alist挂载的pdf资源显示异常则修改配置文件的site_url(url末尾不带/)