假设你已经在Ubuntu 14.04上安装了Docker,你仍旧需要启用LXC驱动。 要开启该项,你需要这样做 $ apt-get install -y lxc $ echo 'DOCKER_OPTS="--exec-driver=lxc"' \ | tee -a /etc/default/docker $ service docker restart` 启用两个不没有cgroup策略的容器 让我们先加载两个容器,两个的CPU都要最大化(通过运行md5sum /dev/urandom) $ docker run -d busybox md5sum /dev/urandom $ docker run -d busybox md5sum /dev/urandom 启用两个没有cgroup策略的容器 现在让我们通过添加两条cgroup策略启用新的LXC选项。我们想要做的是运行相同的工作负荷且运行在相同CPU内核。我们期望它会占有CPU50%。而且,我们想给其中一个容器80%的CPU共享,其他一个共享20%。要做到这一点,我们使用‘cpu.shares’来分配CPU并使用‘cpuset.cpus’锁定容器到同一个CPU内核。 用低优先级启动容器: $ docker run -d --name='low_prio' \ --lxc-conf="lxc.cgroup.cpu.shares=250" \ --lxc-conf="lxc.cgroup.cpuset.cpus=0" \ busybox md5sum /dev/urandom 用高优先级启动容器: $ docker run -d --name='high_prio' \ --lxc-conf="lxc.cgroup.cpu.shares=750" \ --lxc-conf="lxc.cgroup.cpuset.cpus=0" \ busybox md5sum /dev/urandom 转载请保留固定链接: https://linuxeye.com/Linux/2389.html |