您现在的位置是:网站首页>文章详情文章详情

docker常用命令收集

inlike2019-11-23 原创文章 浏览(1570) 评论(0) 喜欢(22)

简介收集docker常用命令,不用每次花时间去找。


安装,在liunx中安装docker-ce,如果提示无法找到该软件就是用下面命令设置源:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后,通过yum命令安装:

yum install docker-ce

启动,通过下列命令启动并加入开启启动:

sudo systemctl daemon-reload  # 重新加载配置文件

sudo systemctl start docker  # 启动

sudo systemctl enable docker  # 加入开机启动

进入docker容器内部:

docker exec -it imagesid /bin/bash
docker exec -it imagesid /bin/sh

拷贝容器内目录或者文件到宿主主机

docker cp 71fe0ae03761:/CrawlSpider/static/ /home/rpa-user/

拷贝宿主主机文件或目录到容器内

docker cp /home/rpa-user/ 71fe0ae03761:/CrawlSpider/static/

普通删除

[root@iZbp19z7zud2lszqjjmghaZ ~]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
<none>               <none>    0214909c6e01   55 minutes ago   433MB
nginx                latest    ad4c705f24d3   7 weeks ago      133MB
redis                latest    02c7f2054405   8 weeks ago      105MB
podshumok/python36   latest    95a17d316752   3 years ago      133MB
[root@iZbp19z7zud2lszqjjmghaZ ~]# docker rmi 4e4e466c38c1
···

批量删除名为<none> 的镜像

docker rmi $(docker images | awk '/^<none>/ { print $3 }')

如果出现image is being used by stopped container d0cef6db32a8提示,执行下面命令删除

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

使用docker system df查看镜像、容器、本地卷的占用:

[root@VM-0-10-centos home]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              10                  9                   6.038GB             495.6MB (8%)
Containers          14                  7                   11.51MB             177.6kB (1%)
Local Volumes       0                   0                   0B                  0B
Build Cache                                                 0B                  0B

使用docker system df -v查看细节:

[root@VM-0-10-centos home]# docker system df -v
Images space usage:

REPOSITORY               TAG                       IMAGE ID            CREATED ago         SIZE                SHARED SIZE         UNIQUE SiZE         CONTAINERS
tools/web                1.0                       ec01fb51d978        12 hours ago ago    925MB               426.3MB             498.7MB             5
<none>                   <none>                    6f4c4195e94a        12 hours ago ago    717.6MB             426.3MB             291.3MB             1

Containers space usage:

CONTAINER ID        IMAGE               COMMAND                  LOCAL VOLUMES       SIZE                CREATED ago         STATUS                      NAMES
4ada88178de9        newblog_tools       "supervisord -c ./co…"   0                   1.17MB              11 hours ago ago    Up 11 hours                 newblog_tools_1

Local Volumes space usage:

VOLUME NAME         LINKS               SIZE

Build cache usage: 0B

使用docker system prune 自动清理

  • 清除所有:
    已停止的容器(container)
    未被任何容器所使用的卷(volume)
    未被任何容器所关联的网络(network)
    所有悬空镜像(image)
    该指令默认只会清除悬空镜像,未被使用的镜像不会被删除
    添加 -a 或 --all 参数后,可以一并清除所有未使用的镜像和悬空镜像
    可以添加 -f 或 --force 参数用以忽略相关告警确认信息
    指令结尾处会显示总计清理释放的空间大小
很赞哦! ( 22)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号