目录
引言
怎么来建立私有仓以及通过手段来控制容器使用的资源配额,还有改变容器的优先级和读写的数据量。
一、私有仓库建立
1、创建私有仓库
docker pull registry
vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.32.11:5000"],
"registry-mirrors": ["阿里云加速地址"]
}
systemctl restart docker.service
docker create -it registry /bin/bash
docker ps -a
docker start 86ba35c1dd22
2、挂载容器
宿主机的/data/registry自动创建挂载容器中的/tmp/registry
docker run -d -p 宿主机端口:容器内部端口 -v 宿主机目录:容器内目录 镜像
例:
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
3、更改标记
更改标记为192.168.163.100:5000/nginx
docker tag nginx:latest 192.168.32.11:5000/nginx
4、上传
docker push 192.168.32.11:5000/nginx
5、获取私有仓库列表
curl -XGET http://192.168.32.11:5000/v2/_catalog
(""repositories":[""nginx"") #显示上传成功
6、测试私有仓库下载
docker pull 192.168.32.11:5000/nginx
二、Cgroup资源限制
1、Cgroup资源配置方法
(1)Docker通过Cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。
(2)Cgroup是ControlGroups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如CPU、内存、磁盘IO等等)的机制,被LXC、docker等很多项目用于实现进程资源控制。
(3)Cgroup本身是提供将进程进行分组化管理的功能和