NAS小白进阶大神,一文扫尽好用Docker保姆级教程

如何在Nas中部署docker容器

在奶爸浅显的知识体系中,在Nas中部署docker容易有以下三种方式:

  1. 使用Nas系统自带的Docker管理应用进行部署,以威联通为例就是Container Station;
  2. 使用Docker可视化管理工具Portainer-CE进行安装管理;
  3. 通过SSH直接使用命令进行部署管理。

对于3种部署方式的评价

▼其中最不推荐的是第一种方式,以Container Station为例,容器部署好之后无法进行参数修改,不能直接映射文件;对于日常经常折腾docker的小伙伴,奶爸推荐使用Portianer-CE进行管理,简单使用的情况下进行安装部署其他容器;对于抄作业的小伙伴来说,极力推荐直接使用命令行进行容器的部署,以奶爸本次的文章为例,抄作业直接使用命令行部署至少能省下来半个小时的时间,避免看着文章再跳转到Portainer界面一步一步操作。

干货时间

使用ssh命令进行容器部署安装的前戏

▼通常Nas种已经安装好了Contaienr Station,也就有了docker环境,如果您的Nas中没有Container Station请先进行安装,在群晖中请直接搜索“docker“进行安装先。

 

图片[2]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼打开“控制台”➡“网络 & 文件服务” ➡ “Telnet / SSH”,允许SSH连接。

 

图片[4]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼使用putty或Xshell等工具新建一个连接,推荐用Xshell,这样就能完整的抄作业了,点击“新建”哈。

 

图片[6]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼名称随便填,协议选择SSH,主机输入Nas的内网IP地址,奶爸是远程操作的,所以看到主机那里是小姨子后缀哈,端口号没有修改过默认端口的话就是22,填好后确定即可。

 

图片[8]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼连接登录要求用户名密码登录,推荐用“admin”用户登录。

 

图片[10]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼QTS5.0系统中admin用户默认是禁用的,请先使用Nas初始化时自己创建的用户启用admin用户。

 

图片[12]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

代码拉取安装portaienr

▼登录之后我们就通过ssh连接到了Nas设备,直接复制以下的命令回车拉取安装镜像。之前发文章为了好看一行一行的发,发现大妈会把“/”自动删掉,造成拉取失败,所以这里直接将代码摆成一排了。

另外,奶爸将打算映射出来的端口直接设置为10001-10008,对应以下的8个docker应用,将文件夹路径直接设置为安装在硬盘1、Container共享文件夹下对应的容器名文件夹,小伙伴们可以直接抄作业,复制代码无脑安装,如果需要修改请自行修改。

docker run -d -p 10001:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /share/CACHEDEV1_DATA/Container/Docker/portainer_data:/data portainer/portainer-ce

▼粘贴代码后代码运行状态就是酱紫的:

 

图片[14]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼只选取重要的进行简单讲解一下:

”-p“代表容器内部端口映射到主机的高端口,前面的数字是打算映射出来的端口号,后面的是容器默认的端口号,以Portinaer为例,假如我们打算使用10888端口映射容器默认的9000端口,只需要将后面-p后面的数字写为 10888:9000;

“–name” 代表容器的名字,一般情况下抄作业是不需要修改的,主要是针对有强迫症的小伙伴;

“–restart always”代表总是Docker启动后容器自动启动,抄作业中小伙伴不需理会,基本上大多数的教程中都是这个选项;

“-v”表示路径映射,portainer的路径映射用默认就行,如果为了方便迁移可以映射到Nas的实体路径。同样,冒号前面的是Nas中文件夹的路径,后面的是容器默认路径。/share/CACHEDEVX_DATA/Container/Docker/portainer_data中,“/share“代表共享文件夹,这个不要动;”CACHEDEVX_DATA“中的X可以是1、2、3、4,代表你打算安装在的硬盘序号;选择号硬盘之后的文件夹路径就是我们在File Station中能够看到的路径:

 

图片[16]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼安装完成后浏览器打开Nas的Ip地址加端口号(默认9000)。可以进入到portainer的登录界面了,这里先创建一个用户。

 

图片[18]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼创建好后选择“Local“,管理本地的docker,如果使用Container Station安装,Local是跑不起来的,提示缺少文件。

 

图片[20]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼登录进来以后就已经可以看到主机中Docker的状态了,之前通过Container Station安装的镜像也能看到,至此Portainer的安装就已经完成了。

 

图片[22]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

关闭SSH,避免安全问题

▼打开“控制台”➡“网络 & 文件服务” ➡ “Telnet / SSH”,取消允许SSH连接勾选。

 

图片[24]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

使用小技巧——加速镜像拉取,下载速度似坐小飞机

使用aliyun的免费镜像加速服务,如何获取镜像加速地址请参照我之前的文章,这里就不再赘述了。

▼进入portainer➡“Registries”➡“Add registry”,添加镜像加速地址。

 

图片[26]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼名字随便填写就好,奶爸直接使用“aliyun”,URL中直接粘贴镜像加速服务地址。点击“Add 按钮”完成。

 

图片[28]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼“images”中可以管理我们下载的镜像,其中有“Unused”标签的镜像代表docker程序已经删除,仍然保留的镜像,为了节约空间,避免系统资源浪费可以统统删掉。

 

图片[30]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

▼在“Dashboard”中可以看到docker的大体情况,Containers代表哦安装的“容器”,Images代表设备中保存的”镜像“,Volumes代表映射的”文件路径数量“,Networks代表镜像使用的”网络“

 

图片[32]-NAS小白进阶大神,一文扫尽好用Docker保姆级教程-想与做

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0分享