使用Docker搭建Nascab

使用Docker来部署Nascab能够让这个过程变得更加灵活和便捷,因为Docker可以在隔离的环境中运行应用程序,简化了部署和配置的复杂性。

使用Docker CLI部署Nascab

shell 复制代码
docker run -d \
--name nascab \
-p 18080:80 \
-p 18443:443 \
-p 18090:90 \
-p 18021:21 \
-v $PWD/mydata:/mydata \
-v $PWD/data:/root/.local/share/nascab \
ypptec/nascab
  • docker run -d: 这个命令用于在后台运行一个新的容器。
    • -d 代表"detached",意味着容器在后台运行。
  • --name nascab: 为容器指定一个名称,这里是"nascab"。
  • -p 18080:80、-p 18443:443、-p 18090:90、-p 18021:21: 这些是端口映射参数。
    • -p <宿主机端口>:<容器端口> 格式用于将容器内的端口映射到宿主机的指定端口。
    • 例如,-p 18080:80 表示将容器内部的80端口映射到宿主机的18080端口上。
  • -v $PWD/mydata:/mydata 和 -v $PWD/data:/root/.local/share/nascab: 这些是卷挂载参数。
    • -v <宿主机目录>:<容器目录> 格式用于将宿主机上的目录挂载到容器内的指定目录。
    • 这样做的好处是可以持久化和共享数据。
  • ypptec/nascab: 这是要运行的Docker镜像的名称。

使用Docker Compose部署Nascab

yaml 复制代码
version: '3.9'
services:
    nascab:
        image: ypptec/nascab
        volumes:
            - '$PWD/data:/root/.local/share/nascab'
            - '$PWD/mydata:/mydata'
        ports:
            - '18021:21'
            - '18090:90'
            - '18443:443'
            - '18080:80'
        container_name: nascab
  • version: '3.9': 指定了使用的Docker Compose文件格式版本。
  • services: 定义了需要运行的服务(容器)。
    • nascab: 这是本服务的名称。
  • image: ypptec/nascab: 指定了要使用的Docker镜像。
  • volumes: 定义了容器和宿主机之间的数据卷映射。
    • '$PWD/data:/root/.local/share/nascab' 和 '$PWD/mydata:/mydata' 映射确保了数据的持久化存储和访问。
  • ports: 定义了容器端口到宿主机端口的映射,和CLI命令中的端口映射相同。
  • container_name: nascab: 为容器指定一个名称。

使用Docker Compose时,只需在包含这个YAML文件的目录下运行 docker-compose up 命令,Docker会根据YAML文件中的定义来启动和运行服务。

相关推荐
程序员小孔.4 小时前
基于 SpringBoot + UniApp + Vue 的家政服务系统设计与实现
前端·数据库·spring boot·python·docker·微信小程序
ggaofeng4 小时前
k8s中的dns
云原生·容器·kubernetes
我不会起名字32215 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
姜鱼问生17 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
wangqiaowq17 小时前
PostgresSQL server Docker 安装部署
运维·docker·容器
程序员阿明18 小时前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc
TTATTC18 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源
TTATTC18 小时前
从分片续传到 SPI 插件化扩展:Free-FS 企业级文件系统核心架构与万能预览技术拆解
docker·开源
JavaPub-rodert19 小时前
Docker 容器为什么 stop 半天停不下来?讲透 PID 1、SIGTERM、SIGKILL、僵尸进程与 tini
运维·docker·容器
EterNity_TiMe_1 天前
Docker服务越装越多记不住端口?我用Fenrus把NAS里的常用入口整理成一个导航页
运维·人工智能·docker·ai·容器·cpolar