栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker工作常用操作

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker工作常用操作

1 排查docker容器占用的磁盘空间 1.1 docker system
[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               SHARED
2 普通用户加入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 login 
4 修改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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号