iVentoy 可以看成是一个增强版的 PXE 服务器,使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统,免费版最大支持20个设备一起使用
官方没有Docker镜像,故自己做一个
# 运行容器(必须特权模式)
docker run -d --name iventoy -p 26000:26000 -p 16000:16000 -p 10809:10809 -p 67:67/udp -p 68:68/udp -p 69:69/udp -v ${PWD}/iso:/app/iso --privileged 918178/iventoy:latest # 端口映射
docker run -d --name iventoy --network host -v ${PWD}/iso:/app/iso --privileged 918178/iventoy:latest # host网络
## 若是需要挂载 data、user 等目录需先从容器内复制出内部文件
docker run --rm -v ./:/zwzw 918178/iventoy:latest sh -c "cp -a /app/user /app/doc /app/data /zwzw/
# 若是需要挂载 data、user 等目录需先从容器内复制出内部文件(后面就可以正常挂载了)
docker run --rm -v ./:/zwzw 918178/iventoy:latest sh -c "cp -a /app/user /app/doc /app/data /zwzw/"
mkdir -p {iso,log,data,user} # 创建所需配置文件
nano docker-compose.yml # 创建部署配置文件
docker-compose up -d # 拉取并部署
docker-compose.yml
services:
iventoy:
image: 918178/iventoy:latest # Docker Hub镜像
# image: ghcr.io/neo-403/iventoy:latest # Ghcr.io镜像
container_name: iventoy # 自定义容器名称
privileged: true # 特权模式(必须)
restart: unless-stopped # 非手动停止则总是重启
volumes:
- ./iso:/app/iso # ⭐ISO镜像,可以多级目录
- ./log:/app/log # iVentoy 运行日志
# # 下面这些不可直接挂载,会覆盖内部文件造成无法启动,需先从容器中复制出来才可挂载
# docker run --rm -v ./:/zwzw 918178/iventoy:latest sh -c "cp -a /app/user /app/doc /app/data /zwzw/"
# - ./data:/app/data # 存放 License、配置文件等
# - ./user:/app/user # 存放用户文件、第三方软件包、自动安装脚本等文件
# 注意,网络模式会影响容器的IP地址,以及其它设备如何访问
# network_mode: host # 网络模式(host)
ports:
- 26000:26000 # iVentoy GUI HTTP 服务器端口
- 16000:16000 # iVentoy PXE 服务 HTTP 服务器端口
- 10809:10809 # NBD 服务器端口
- 67:67/udp # DHCP 服务器端口
- 68:68/udp # BOOTP 端口
- 69:69/udp # TFTP 服务器端口
# networks: # 配置网络
# iventoy: # 使用的自定义网络名称 iventoy
# ipv4_address: 192.168.100.66 # ⭐指定容器IP地址(不设置则自动获取)
# networks: # 自定义网络
# iventoy: # 自定义网络名称 iventoy
# driver: macvlan # 使用macvlan驱动
# # external: true # 使用外部网络(加入已有网络)
# ipam:
# config: # 网络配置
# - subnet: 192.168.100.0/24 # ⭐自定义子网
# gateway: 192.168.100.1 # ⭐自定义网关
# ip_range: 192.168.100.64/28 # ⭐可选:限制Docker从容器的IP分配范围
# driver_opts:
# parent: ovs_eth0 # ⭐宿主机网卡(按需更改),如eth0,ovs_eth0,eno1,enp3s0
Content type
Image
Digest
sha256:01234c094…
Size
53.3 MB
Last updated
12 days ago
docker pull 918178/iventoy