鉴于我之前文章部署的容器使用的都是 docker compose,因为他部署和重建真的简单方便,调试好了后,不同 nas 只要调整下本地映射目录地址就行,而且对于挂接多个容器的项目来说更是有必要。
但以前介绍都是以群晖为例,鉴于有些同学留言说在其他 nas 下还不会部署 docker compose,本次介绍下在多种 nas 机上如何使用 docker compose 。
1 、 docker compose 直接界面化部署涉及群晖、铁威马。
2 、 docker compose 间接界面化部署涉及:极空间、威联通、绿联、西部数据、海康威视、联想等其他有 docker 的 nas,可以 ssh 通过命令行部署,但是不方便,这里介绍通过 portainer-ce 或者 dockge 部署 docker compose
3 、华为存储等目前 docker 都没有,不涉及
因为我没那么多 nas,有些我能找到的就直接贴网址
首先介绍下 dokcer compose,以下引用自百度,都是 ssh 命令行的模式部署 docker compose 的命令,可以不看:
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许用户通过一个 docker-compose.yml 文件来配置和启动多个容器,这些容器可以协同工作,形成一个完整的应用程序。这个文件定义了所需的服务、网络和卷,使得部署和管理容器变得简单和高效。
使用 Docker Compose 的主要步骤包括:
编写 docker-compose.yml 文件:这个文件定义了应用程序所需的所有服务、网络配置和卷挂载。例如,一个服务可能包括一个 Web 服务器和一个数据库服务器,它们通过 Docker Compose 定义的网络进行通信。
启动服务:通过运行 docker-compose up 命令,可以根据 docker-compose.yml 文件中的定义启动所有服务。这个命令会创建并启动容器,并将它们连接到定义的网络。
管理服务:Docker Compose 提供了命令来管理服务,如 docker-compose ps(列出正在运行的容器)、docker-compose down(停止并删除所有容器)等。这些命令使得容器的管理和维护变得简单。
扩展性和可维护性:通过 Docker Compose,可以轻松地添加、删除或更新服务,而无需手动管理每个容器的详细配置。这对于需要快速迭代和频繁更新的项目非常有用。
一键部署:Docker Compose 允许用户通过一个配置文件一键部署启动所有的容器,这对于快速部署复杂的应用程序非常有用。
版本控制:通过版本控制工具(如 Git)管理 docker-compose.yml 文件,可以轻松跟踪和回滚到之前的配置状态,提高了开发的可追溯性和安全性。
后台运行:使用 docker-compose up -d 命令可以在后台运行应用程序,不会阻塞命令行界面,适合长时间运行的服务。
重新构建和重新创建容器:使用 docker-compose up --build 可以重新构建服务的镜像,而 docker-compose up --force-recreate 可以强制重新创建所有容器,即使它们已经存在。
一、群晖
1 、在 docker 文件夹或者其他目录新建好存放 compose.yaml 及容器对应映射目录结构的文件夹
2 、按照如图所示在 container manager 套件里创建项目就完成了
二、铁威马
铁威马 docker compose 支持类似群晖的直接界面化部署,有需要的直接看下面链接
铁威马 Docker Manager 2.0 上线:一站式管理 Docker 超方便
https://baijiahao.baidu.com/s?id=1792582169262063412&wfr=spider&for=pc
三、其他 nas 部署 portainer-ce(社区版)
开源代码页:https://hub.docker.com/r/portainer/portainer-ce
因为要链接 docker.sock 文件,建议 ssh 命令行模式部署
ssh 命令行为(本人用的是 MobaXterm 进行连接,大家也可以使用其他 ssh 软件,如:Putty,XShell,FinalShell 等),这里我不用原版映像,我使用的是另外一个大佬的汉化版(映像发布地址:https://registry.hub.docker.com/r/6053537/portainer-ce/):
命令行需要自己调整的就是 1 个端口映射:9000;1 个目录映射为 nas 对应的存储目录, 需自行修改(/volume1/docker/portainer/data),
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /volume1/docker/portainer/data:/data -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce:latest
部署完成
9000 为 web 管理端口,访问 nasip:9000
设置密码需大于 12 个字符。。
点开始
点进去
选堆栈,添加堆栈
把 compose.yaml 的内容复制进去就行了
最下面点击部署,右上角出现部署成功
在堆栈或者容器里就能看到刚才部署的容器了
实测容器也是启动成功
四、其他 nas 部署 Dockge
今天没时间了,这个下次再讲,这个映像作用和上面那个是一样的,只是另外一个大佬觉得上面的 portainer 有时会出现些小问题,就自己另外写了个。。。。
《群晖、极空间、威联通、铁威马等nas的docker-compose部署》留言数:0