Failed to set unit properties on docker-fd0ad484.scope: Unit docker-fd0ad484.scope is not loaded.

本文介绍了如何使用Docker命令设置容器的CPU资源限制。通过指定--cpu参数来控制容器能够使用的CPU份额,确保了在多容器环境下资源的有效分配。

Docker对CPU的使用:

docker run -it -c 512 mycentos --cpu 4
docker run -it mycentos --cpu 4

echo 1024 > /sys/fs/cgroup/cpu/docker/fd0ad48408d0462b62d4b0398e48c9951eb69323f9b5460737220b450f121e0d/cpu.shares

 

这个错误信息 `Failed to stop docker.service: Unit docker.service not loaded` 表示系统尝试停止 Docker 服务时,发现 `docker.service` 并没有被加载,也就是说系统并不知道这个服务的存在。这可能是因为 Docker 没有正确安装,或者服务文件损坏、未被 systemd 识别。 --- ### 解决方案 #### 1. **确认 Docker 是否安装** 首先检查 Docker 是否已经安装: ```bash docker --version ``` 如果返回类似 `Docker version 24.x.x, build ...`,说明 Docker 已安装。 如果提示 `command not found`,说明 Docker 没有安装,需要安装 Docker。 #### 2. **重新加载 systemd 配置(有时候服务存在但未加载)** ```bash sudo systemctl daemon-reexec sudo systemctl daemon-reload ``` 然后检查服务是否存在: ```bash systemctl status docker ``` 如果提示 `Unit docker.service could not be found`,说明服务没有被 systemd 识别。 #### 3. **重新安装 Docker** 如果你确认 Docker 之前已经安装,但服务不存在,可以尝试重新安装: ```bash sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get update sudo apt-get install docker.io ``` 对于较新的系统,推荐使用官方安装脚本: ```bash curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh ``` #### 4. **启动并启用 Docker 服务** 安装完成后: ```bash sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker ``` --- ### 示例:安装 Docker 并启动服务的完整流程 ```bash # 卸载旧版本(如果存在) sudo apt-get remove docker docker-engine docker.io containerd runc # 更新包索引 sudo apt-get update # 安装 Docker sudo apt-get install -y docker.io # 启动服务并设置开机启动 sudo systemctl start docker sudo systemctl enable docker # 检查状态 sudo systemctl status docker ``` --- ### 相关问题
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值