最近一直想使用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
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/6641.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~