使用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文件中的定义来启动和运行服务。