本帖最后由 ( ̄︶ ̄)↗ 于 2021-11-16 22:41 编辑
本文不是创建教程,是帮助大家理解 - docker run -d --name=wxedge --restart=always --privileged
- --net=host --memory 800m --memory-swap
- 800m --tmpfs /run --tmpfs /tmp -v /mnt/sda1/wxedge_storage:/storage:rw -e
- REC=false onething1/wxedge
复制代码docker run -d 调用docker创建容器命令 --name=wxedge 容器的名字,可随意命名,比如多开时,可命名wxedge1,wxedge2 --restart=always 重启宿主机时自动启动该容器 --privileged 容器内的root拥有真正的root权限,必开 --net=host 网络模式,在网心云模式中可用host和macvlan,macvlan多开必需 --memory 800m 内存可使用最大限制,以m为单位,例如4096m为4GB内存大小 --memory-swap800m 设置 内存+swap 的使用限额。我们在安装系统的时候已经建立了 swap 分区。swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。 --tmpfs /run 无需了解 --tmpfs /tmp 无需了解 -v /data/wxedge_storage:/storage:rw 挂载硬盘路径,实际硬盘文件夹位置和大小映射到容器中的storage文件夹中 -eREC=false 第一次安装设置为false时,不会启动默认任务,默认为true,仅第一次安装有效。 onething1/wxedge 指定下载的映像名,默认下载latset,即下载最新版,onething1/wxedge:2.2.17 可指定下载2.2.17版本
多开创建docker网络接口命令,需要在ssh下创建 - docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
复制代码docker network create -d 调用创建网络接口命名 macvlan 创建该接口使用的模式 --subnet=192.168.1.0/24 网段, --gateway=192.168.1.1 例如你的路由器ip为10.10.1.1,那网段一般为10.10.1.0/24,--gateway=10.10.1.1 -o parent=eth0 使用ifconfig查看网口名称,一般有br-lan或eth0 macnet 创建该网络的名称,可自定义
多开实例 打开网卡混杂模式 - ip link set eth0 promisc on
复制代码
创建网络 - docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
复制代码
创建wxedge1 docker run -d --name=wxedge1 --restart=always --privileged --net=macnet --ip=192.168.1.251 --memory 800m --memory-swap 800m --tmpfs /run --tmpfs /tmp -v /mnt/sda1/wxedge_storage:/storage:rw -e REC=false onething1/wxedge
创建wxedge2 docker run -d --name=wxedge2 --restart=always --privileged --net=macnet --ip=192.168.1.252 --memory 800m --memory-swap 800m --tmpfs /run --tmpfs /tmp -v /mnt/sda2/wxedge_storage:/storage:rw -e REC=false onething1/wxedge
注意红色部分的区别
|