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

创建Docker容器

由于该特性是基于四个实例测试,请按照本章节的操作创建4个Docker容器。其中,Docker容器规格是2U10G,每个NUMA上创建一个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网络