
随着互联网技术的不断发展,越来越多的企业和个人开始使用容器技术来简化开发和部署过程。Docker作为容器技术的代表,已经成为了许多开发者的首选。本文将向您展示如何在几分钟内快速简单使用Docker安装AList,并面对无公网IP时使用便捷的nat123内网映射方法实现外网访问。
AList 是一款免费的支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,也可以称它为网盘神器,它可以实现多种网盘挂载为硬盘,并可以挂载不限量的网络资源。也就是将你的网盘都挂载到一起,方便统一管理。
首先,我们需要在您的计算机上安装Docker。请访问Docker官方网站下载并安装适用于您操作系统的Docker版本。安装完成后,您需要将Docker服务设置为自动启动,以便在系统启动时自动运行。
系统要求启用 Hyper-V 和 WSL 2 功能。安装步骤:
下载 Docker Desktop:https://www.docker.com/products/docker-desktop
双击安装包(上面下载的“Docker Desktop installer. exe”)运行安装向导
安装完成后,勾选 “Start Docker Desktop when you log in”(开机自启)
点击 “Finish” 完成安装。默认情况下,Docker Desktop安装在C:\Program Files\Docker\Docker。

验证安装:
打开命令提示符(CMD)或 PowerShell:
docker --version
# 输出示例:Docker version 24.0.5, build ced0996
docker run hello-world
# 如果能显示 "Hello from Docker!" 说明安装成功
系统要求macOS 10.15 (Catalina) 或更高版本,支持 Intel 和 Apple Silicon (M1/M2) 芯片。安装步骤:
下载 Docker Desktop for Mac:https://docs.docker.com/desktop/install/mac-install/
双击下载的 .dmg 文件
将 Docker 图标拖到 Applications 文件夹
打开 Applications 文件夹,双击 Docker 图标启动
验证安装:
打开终端(Terminal):
docker --version
docker run hello-world
安装步骤:
卸载旧版本(如果有):
sudo apt remove docker docker-engine docker.io containerd runc
更新环境安装依赖:
sudo apt update
sudo apt install ca-certificates curl gnupg
添加 Docker 官方 GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
设置仓库:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证安装:
sudo docker run hello-world
AList是一个开源的Python Web应用程序,用于显示各种类型的列表,如电影、书籍、音乐等。您可以在GitHub上找到AList的源代码。
1、检查 Docker 服务状态,确保 Docker 正常运行。
systemctl status docker
2、输入下面命令拉取 Alist 镜像。
docker pull xhofe alist:latest
3、输入下面命令创建并启动 Alist 容器。
docker run -d --name alist -p 5244:5244 xhofe/alist:latest
4、输入下面命令获取 Alist 的用户名和随机密码。
docker exec -it alist ./alist admin random

5、运行完成后,在浏览器输入 http://本地IP:5244,如果显示下图主界面就代表访问成功了。把获取的用户名和密码输入进去,点击【登录】按钮即可本地访问alist。

本地浏览器登录alist成功后,点击页面下方的【管理】链接,进入个人资料管理用户密码页面。

在这个个人资料/更新配置文件页面,可以修改用户名和密码。

在【存储】选项中,找到【添加】,里面的驱动里有全平台的网盘,可以选择需要的网盘进行设置挂载。

利用网络端口映射工具或类似内网穿透技术应用软件实现外网访问,这里以常见nat123示例,快速将alist内网地址转换成自定义域名端口的方法步骤参考如下。
先在alist本地部署的服务器,或所在内网任意一台 Windows/Linux/android机器上,下载安装nat123客户端。
在客户端登录界面“注册用户”,或直接在对应官网进入“注册”页面,自定义用户名称、密码、邮件信息的方式获取自己的nat123帐号并登录客户端。
注:多应用不同网络环境下,需要分别注册使用不同帐号区分,避免映射目标混乱导致访问慢和访问失败。
登录nat123客户端后,如是win客户端的有界面操作的,直接在默认主界面映射列表下“添加映射”点击出来新的【编辑映射】设置(如是Linux等则对应官网管理后台进行添加修改映射等操作配置会自动同步生效):
---映射类型:这里alist一般选择非80类型带端口访问;
---内网地址端口:以本地alist实际本地访问内网IP端口填写,如是本机的可以用127.0.0.1表示,我本地alist端口是5244;
---外网域名端口:外网域名可以用自己的域名,也可以直接使用对应默认生成的自定义二级域名;外网端口自动生成一般不用改,也可按需修改其他未占未用的;

确认保存后即生效,可以界面(和官网管理后台页面上)看到多了一个刚添加的自定义内外网地址显示的映射记录图标,鼠标放在上面会有相应的本地检测状态提示参考。到这就已经完成内网映射的设置了,在外地就可以直接使用对应外网域名端口进行访问alist服务。
在外网的浏览器的地址栏输入nat123映射的外网域名端口地址就可以看到本地部署的 Alist 界面了。输入用户名和密码登录进去即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。