[ci-user@druid-test-1 ~]$ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 4 1 5.682GB 4.964GB (87%) Containers 1 1 5.157MB 0B (0%) Local Volumes 0 0 0B 0B Build Cache 0 0 0B 0B [ci-user@druid-test-1 ~]$ docker system df -v Images space usage: REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE ConTAINERS dockerhub.tang.com/druid 0.20.2 9f3c0499be94 3 days ago 2.584GB 1.866GB 717.9MB 1 cntsp/druid 1.0 7a77539c0ed3 10 days ago 2.584GB 1.866GB 717.9MB 0 cluster-druid_druid latest 0e8032431e93 10 days ago 2.584GB 203.9MB 2.38GB 0 centos 7 eeb6ee3f44bd 6 weeks ago 203.9MB 203.9MB 0B 0 Containers space usage: ConTAINER ID IMAGE COMMAND LOCAL VOLUMES SIZE CREATED STATUS NAMES d37bdf60acd6 dockerhub.tang.com/druid/cim/druid:0.20.2 "bin/run-druid coord…" 0 5.16MB 2 days ago Up 2 days coordinator_overlord_druid-test-1 Local Volumes space usage: VOLUME NAME linkS SIZE Build cache usage: 0B CACHE ID CACHE TYPE SIZE CREATED LAST USED USAGE SHARED2 普通用户加入docker组
普通用户默认执行docker命令是不被允许的,
操作顺序:
1. sudo cat /etc/group | grep docker
2. 如果不存在docker组,可以添加sudo groupadd docker
3. 添加当前用户到docker组,sudo gpasswd -a ${USER} docker
4. 重启docker服务,sudo systemctl restart docker
5. 如果权限不够,sudo chmod a+rw /var/run/docker.sock
3 toomanyrequests
[ci-user@dev6 single-druid]$ docker-compose up --build Building druid Step 1/13 : FROM centos:7 ERROR: Service 'druid' failed to build : toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit [ci-user@dev6 single-druid]$ exit # 解决方案:由于公司账号登陆dockerhub官网超出请求次数,可以登陆个人的dockerhub账号,拉取镜像 [ci-user@dev6 single-druid]$ docker login4 修改docker的默认存储位置
4.1 工作中我们需要先分析docker默认的存储位置占用很多空间是什么原因,是有一些容器把日志写到了文件中造成的,还是真正由于下载了很多镜像和启动了很多容器造成的,一般来说启动的容器并不会暂用太多空间(容器日志写到文件中除外)。如果是日志写到文件中造成,我们可以删除容器的日志,重启容器。如果是后者,确实下载了很多大的镜像,这时我们就需要修改docker的默认存储位置,docker低版本和高版本的修改存储位置的配置参数是不一样的。低版本的是 --graph=/data01/docker 高版本的是: --data-root=/data01/docker
编辑 /etc/docker/daemon.json文件:
vi /etc/docker/daemon.json
默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容:
{
"data-root": "/data01/docker"
}
此文件还涉及默认源的设定,如果设定了国内源,那么实际就是在源地址下方加一行,写成:
{
"registry-mirrors": ["https://95tfc660.mirror.aliyuncs.com"],
"data-root": "/data01/docker"
}
保存退出,然后重启 docker 服务:
systemctl daemon-reload systemctl restart docker



