14
2024
06
16:02:41

使用Docker部署群晖DSM系统(附Docker无法下载镜像解决方法)

最近一直想使用Docker部署群晖DSM系统,奈何Docker Hub无法直接使用,甚至国内各大加速站暂停服务了。

通过不断努力,终于找到一个可用的镜像加速器站点,现在加速站地址以及群晖DSM系统的安装过程一并分享给大家,2024年6月13日确认镜像加速地址还可正常使用。

镜像加速地址:

https://docker.m.daocloud.io

群晖DSM系统GitHut项目地址:

https://github.com/vdsm/virtual-dsm

1. 测试环境


本次采用VMWare Workstation虚拟机,需要开启虚拟化支持。

操作系统:CentOS7.6,建议将内核升级到3.18及以上,本次升级内核至6.8.2,默认内核版本3.10无法正常使用。

关闭防火墙和SELinux;

配置阿里YUM源:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo


2. 安装新内核


2.1 配置elrepo源


rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

安装新内核软件包时,指定elrepo源进行安装:

yum --enablerepo=elrepo-kernel install kernel-ml

图片

系统会自动安装最高版本的软件包,安装后的kernel-ml版本为6.8.2。

2.2 修改grub配置文件


vi /etc/default/grub

#将GRUB_DEFAULT的值由saved修改为0

GRUB_DEFAULT=0

图片


修改配置文件后重新生成 Kernel 配置:

grub2-mkconfig -o /boot/grub2/grub.cfg

图片


从输出结果中可以看到,已经生成了6.8.2的内核文件了。

2.3 重启服务器验证内核版本


服务器重启后,会自动以新版本内核启动,检查内核版本:

uname -r

图片


当前服务器内核版本已切换至6.8.2。

3. 安装Docker服务


3.1 配置YUM源


curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


3.2 配置转发


配置转发后,才可以通过宿主机指定端口访问到Docker中的服务;

(1)修改配置文件

vi /etc/sysctl.conf

#文档末尾添加

net.ipv4.ip_forward = 1

(2)写入内核

sysctl -p

3.3  docker安装


yum install docker-ce docker-ce-cli docker-compose -y

启动服务:

systemctl start docker

systemctl enable docker

3.4 修改镜像加速站


修改配置文件 /etc/docker/daemon.json(没有时新建该文件)。

vi /etc/docker/daemon.json

#增加以下内容

{

  "registry-mirrors":["https://docker.m.daocloud.io"]

}

图片


修改配置文件以后,需要重启docker服务才可生效,重启docker服务:

systemctl restart docker

3.5 验证配置是否生效


docker info

图片


Registry Mirrors指向新的URL则表示配置成功。

4. 下载docker镜像


下载一个群晖DSM系统镜像。

docker pull vdsm/virtual-dsm

图片


图片


配置完镜像加速站后,已经可以正常下载镜像了,但后面该地址会不会失效就不好说了。

5. 修改yaml配置


mkdir /var/dsm

mkdir dsm

cd dsm

vi docker-compose.yaml

#增加以下内容

version: "3"

services:

  dsm:

    container_name: dsm

    image: vdsm/virtual-dsm

    environment:

      DISK_SIZE: "8G"

    devices:

      - /dev/kvm

    cap_add:

      - NET_ADMIN

    ports:

      - 5000:5000

    volumes:

      - /var/dsm:/storage

    restart: on-failure

    stop_grace_period: 2m

图片


重点参数说明:

DISK_SIZE最小设置6G,这个会直接在服务器上创建一个与之设置一样的文件块,要保证系统有足够的空间,如果需要动态配置,文末会有配置说明。

6. 运行DSM


在docker-compose.yaml 文件所在目录中执行以下命令:

docker-compose up -d

图片


如果无法正常启动,可以根据容器ID查看容器日志:

docker logs 3b9d448e1800  #3b9d448e1800为容器ID

图片

可以看到文件的下载进度,当然也可以通过网页查看下载进度。

默认安装的DSM版本为v7.14。

7. 初始化


使用浏览器打开服务器IP:5000,可以访问到DSM的初始化界面。

下载必要的镜像:

图片


下载完成后进入初始化界面:

图片

创建管理员信息:

图片


仅安装DSM:

图片


我这里选择跳过:

图片

提交:

图片


可以选择是否启用双重验证,这里我就不启用了:

图片


进入DSM系统,此时就可以愉快的玩耍了:

图片



8. 其他


8.1 与标准DSM相比有什么区别


Virtual Machine Manager 软件包不可用。

Surveillance Station 将不包含任何免费许可证。

8.2 如何更改存储位置


在yaml文件中修改:

volumes:

  - /var/dsm:/storage

8.3 修改磁盘大小


如果想要修改默认的磁盘大小,需要修改环境变量DISK_SIZE,比如修改为100G,前提是宿主机有足够的存储空间:

environment:

   DISK_SIZE: "100G"

8.4 磁盘动态增长


默认情况下,磁盘的全部容量是预先预留的,若要创建仅分配实际使用空间的可增长磁盘,请添加以下环境变量:

environment:

  DISK_FMT: "qcow2"

更多参数配置请参考GitHut项目:

https://github.com/vdsm/virtual-dsm




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/6641.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: