Sign inSign up

918178/iventoy

By 918178

•Updated 12 days ago

iVentoy Docker化

Image
0

1.8K

918178/iventoy repository overview

iVentoy 可以看成是一个增强版的 PXE 服务器,使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统,免费版最大支持20个设备一起使用

⁠相关链接:

官方没有Docker镜像,故自己做一个

⁠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/

⁠docker-compose 部署

# 若是需要挂载 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

Tag summary

Content type

Image

Digest

sha256:01234c094…

Size

53.3 MB

Last updated

12 days ago

docker pull 918178/iventoy