[Docker] Portainer + nginx + AList 打造Docker操作三板斧

  • Portainer : Docker容器图形化管理系统

  • nginx: 反向代理利器

  • AList: 文件管理系统

  • 目的: 依托Portainer 的图形管理界面,可视化的配置docker容器. AList再关联Docker各容器内部的配置文件,可视化配置,再配合Portainer重启,日志查看,命令行操作等.对于中小企业对容器化操作简化处理.nginx用于打造一个访问中台.可在80端口打造一个简易的导航栏,反向代理各应用到服务器端. (后期再补充简易中台.补充git,svn,一些离线文档,禅道等部署.加强项目管理.)

1. 安装

shell 复制代码
##### portainer #####
# 拉取镜像 portainer 注: ce 社区版 ee 企业版 原项目(portainer/portainer)已弃用
docker pull portainer/portainer-ce
# 运行容器
docker run -d --name portainer --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

##### nginx #####
# 拉取镜像 nginx 
docker pull nginx
# 运行容器
docker run -d --name nginx --restart=always -p 80:80 -v nginx_config:/etc/nginx -v nginx_html:/usr/share/nginx/html nginx

##### alist #####
# 拉取镜像 alist 
docker pull xhofe/alist
# 运行容器
docker run -d --name alist --restart=always -p 5244:5244 -v alist_config:/opt/alist/data xhofe/alist

2. Portainer 初始化完毕后设置

当把portainer 初始化完毕后应该可以看到列表

进入 alist 挂载 portainer nginx alist 的配置目录

  • 注意关闭每次拉取最新镜像


    说明: 点击 map additional volume 会增加一列挂载

  • container 可以理解为 alist的内部挂载目录 (container 的目录可以自行指定. 后续会用到, 推荐配置文件都列到同一文件夹内)

  • volume 可以理解为其他容器的目录
    最终可以理解为将其他容器的配置项关联到alist来进行配置.

    方便拷贝

    /home/configs/portainer (在/home/configs/ 中)
    /home/configs/alist (在/home/configs/ 中)
    /home/configs/nginx (在/home/configs/ 中)
    /home/html

最后点击

3. Alist 初始化设置

进入容器查看管理员密码

复制代码
./alist admin  # 若提示错误 输入 ./alist -password
  • 进入alist管理页面 http://localhost:5244/ 输入刚才获取的账号和密码 (注: 进入管理页后请修改密码)

    进入alist底部 管理 页面配置信息
  • 选择存储-> 本地存储(下拉拖动)-> 挂载目录(填你喜欢的名称,中英文都可以)-> 根文件夹路径(填刚在portainer中设置的目录 )
  • 我的配置
  • /configs -> /home/configs
  • /html-> /home/html

配置完成后点击 主页

有关的配置就可以直接借助alist进行配置了.

4. 样例

  • 修改 html下的index.html文件.可直接修改静态文件.不需要重启.

  • 修改config 下的配置文件需要配合 portainer 重启容器
    nginx 反向代理百度

    重启nginx

    访问 http://localhost/ 就是百度了

若增加对应端口的反向代理, 不要忘记在nginx中放行该端口

相关推荐
赵渝强老师1 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
我叫张小白。2 小时前
CentOS 7 安装 Docker并配置镜像加速(完整指南)
linux·docker·centos
原来是猿4 小时前
Docker 【 技术架构(1)】
docker·容器·架构
木雷坞4 小时前
Qdrant Docker 部署教程:数据卷、API Key 和集合初始化
运维·docker·容器·知识图谱
梦梦代码精4 小时前
为什么这个开源的AI平台会火?有点东西。。。
人工智能·算法·机器学习·docker·开源
Lv_沐曦5 小时前
银河麒麟桌面版安装、多屏配置、触摸校准
运维·docker·samba·vsftpd·银河麒麟·触控校准·多屏配置
浩风祭月6 小时前
一个开发者的“看门狗”:我把服务器监控从被动告警变成了主动预防
后端·docker
梦想的颜色9 小时前
硬核|Docker从入门到精通:镜像构建、仓库推送、Compose编排、生产部署全攻略
运维·服务器·docker·容器·部署·环境·镜像
SXJR10 小时前
使用docker 部署向量数据库Milvus
数据库·docker·容器·milvus·向量数据库
jingqiulyue11 小时前
docker run出现exited或者不断restart怎么办
docker·容器