鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

(可选)创建Docker容器

如果需要搭建Docker的组网环境,请参考本章节创建Docker容器。如果基于物理机、虚拟机直通网络环境使能,请跳过此章节。

本文档基于“Docker+Bond4+IPVLAN”组网环境四实例进行测试验证,请执行以下命令创建4个Docker容器。其中,Docker容器规格是2U10G,每个NUMA上创建一个Docker容器。如果基于其他实例个数,请根据实际情况创建对应Docker容器数量。

  1. 安装Docker,安装步骤请参见《Docker安装指南》。
  2. 创建Docker容器。
    docker run --cpus=2 --cpuset-cpus=0-79 --cpuset-mems=0 -m 10g --net=ipvlan_network --cap-add CAP_SYS_ADMIN \ 
    --privileged=true -itd --name redis-docker-ipvlan-numa0-1 \ 
    -v /home:/home -v /usr:/usr -v /mnt:/mnt -v /lib/modules:/lib/modules -v /data:/data -v /etc:/etc \ 
    openeuler-22.03-lts-sp4 /bin/bash 
      
    docker run --cpus=2 --cpuset-cpus=80-159 --cpuset-mems=1 -m 10g --net=ipvlan_network --cap-add CAP_SYS_ADMIN \ 
    --privileged=true -itd --name redis-docker-ipvlan-numa1-1 \ 
    -v /home:/home -v /usr:/usr -v /mnt:/mnt -v /lib/modules:/lib/modules -v /data:/data -v /etc:/etc \ 
    openeuler-22.03-lts-sp4 /bin/bash 
      
    docker run --cpus=2 --cpuset-cpus=160-239 --cpuset-mems=2 -m 10g --net=ipvlan_network --cap-add CAP_SYS_ADMIN \ 
    --privileged=true -itd --name redis-docker-ipvlan-numa2-1 \ 
    -v /home:/home -v /usr:/usr -v /mnt:/mnt -v /lib/modules:/lib/modules -v /data:/data -v /etc:/etc \ 
    openeuler-22.03-lts-sp4 /bin/bash 
      
    docker run --cpus=2 --cpuset-cpus=240-319 --cpuset-mems=3 -m 10g --net=ipvlan_network --cap-add CAP_SYS_ADMIN \
    --privileged=true -itd --name redis-docker-ipvlan-numa3-1 \ 
    -v /home:/home -v /usr:/usr -v /mnt:/mnt -v /lib/modules:/lib/modules -v /data:/data -v /etc:/etc \
    openeuler-22.03-lts-sp4 /bin/bash

    容器创建参数说明:

    • cpus:代表容器使用CPU核数,本文指定2核进行测试。
    • cpuset-cpus:代表每个NUMA上的核数范围,如本文测试机器每个NUMA是80个核,在每个NUMA上创建一个Redis实例。
    • cpuset-mems:代表容器运行内存所处的NUMA,本文指定运行内存跟CPU所处NUMA一致。
    • m:代表该容器使用的内存大小,本文指定为10GB。
    • net:代表容器网络类型,本文指定为ipvlan_network下执行,可参见(可选)创建IPVLAN网络。如果组网环境不是IPVLAN,请根据实际情况修改。