当前位置: 首页 > news >正文

使用Docker搭建Nascab

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

使用Docker CLI部署Nascab

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

version: '3.9'
services:nascab:image: ypptec/nascabvolumes:- '$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文件中的定义来启动和运行服务。

http://www.lryc.cn/news/322981.html

相关文章:

  • Elasticsearch8.x版本Java客户端Elasticsearch Java API 如何并发修改
  • Docker 安装 Skywalking以及UI界面
  • mysql 空间查询 多边形内的点
  • 实际开发中,git版本切换操作
  • 线程池实现“线程复用”的原理
  • [Linux开发工具]——make/Makefile的使用
  • C++中的动态数组vector的基本操作
  • vsc ctrl+. 无效的问题
  • 科大讯飞开放平台-python语音转文字教程
  • 【LeetCode: 433. 最小基因变化 + BFS】
  • Python 安装目录及虚拟环境详解
  • linux sh脚本编写
  • 代码随想录笔记|C++数据结构与算法学习笔记-字符串(二)|28. 实现 strStr()、459.重复的子字符串、KMP算法
  • 【复杂网络建模】——建模工具Matlab入门
  • JVM面试篇
  • openEuler 22.03(华为欧拉)一键安装 Oracle 19C RAC(19.22) 数据库
  • 蓝桥杯刷题记录之数字王国之军训排队
  • Go语言学习Day1:什么是Go?
  • C语言内存函数之 memcmp函数
  • 3. C++ 常见的段错误及对策
  • 推荐的Kubernetes 学习资料
  • MySQL之索引与事务
  • Linux的基本使用
  • 亚信安慧AntDB全景观察:数据库领域的创新者
  • Linux 系统是如何收发⽹络包的
  • 飞跃前端瓶颈:技术进阶指南精华篇
  • Jenkins安装 Linux 更换镜像 安装插件
  • (一)基于IDEA的JAVA基础1
  • FPGA开源项目分享——基于FPGA加速的热扩散模拟器
  • 【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】