(1)利用centos:7镜像创建t3和t4容器。设置容器权重,使用t3和t4的cpu占比为33.3%和66.7% ,并查看容器。(假设容器t3的CPU内存为512)
时间: 2024-09-20 09:16:30 浏览: 32
要在CentOS 7镜像基础上创建两个Docker容器,t3和t4,并分别分配33.3%和66.7%的CPU资源,以及给t3分配512MB内存,可以按照以下步骤操作:
1. **安装 Docker**:
首先,如果你的系统还没有安装Docker,需要安装它。打开终端,运行以下命令:
```bash
sudo yum update -y
sudo yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
systemctl enable docker
```
2. **拉取基础镜像**:
使用`docker pull`命令从官方仓库拉取基础镜像,例如 `registry.access.redhat.com/ubi8/ubi-minimal:latest` 或者 `alpine` 等作为基础镜像:
```bash
docker pull registry.access.redhat.com/ubi8/ubi-minimal:latest
```
3. **创建配置文件**:
编辑`/etc/docker/daemon.json`文件,添加自定义资源限制。示例内容:
```json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"cgroup-parent": "/docker",
"resource_limits": {
"memory_limit": "512M",
"cpu_shares": {
"t3": 333,
"t4": 667
}
}
}
```
将`t3`的`cpu_shares`设为333,`t4`设为667。
4. **重启 Docker daemon**:
保存配置并重启服务:
```bash
sudo nano /etc/docker/daemon.json
sudo systemctl restart docker
```
5. **创建 t3 容器**:
运行Docker命令,使用`--cpus`和`--memory`选项指定资源限制,创建t3容器:
```bash
docker run --name t3 --cpus=0.333 --memory=512m registry.access.redhat.com/ubi8/ubi-minimal:latest sleep infinity
```
这里假设`infinity`表示无限循环,你可以替换为你想要的长期运行的服务。
6. **创建 t4 容器**:
对于t4,同样创建一个容器,使用667 CPU份额:
```bash
docker run --name t4 --cpus=0.667 --memory=512m registry.access.redhat.com/ubi8/ubi-minimal:latest sleep infinity
```
7. **查看容器状态**:
使用`docker ps`命令检查容器是否已成功创建,并显示它们的状态、资源使用情况等信息:
```bash
docker ps
```
8. **监控资源使用**:
如果想实时监控资源使用,可以使用`top`或`htop`(如果安装了)在容器内查看,或者通过`docker stats [container_name]`命令查看统计信息。
阅读全文