• 删除 docker镜像及其docker基本命令


    因为尝试使用新的镜像,对原来的镜像进行删除,报错如下:

    Error response from daemon: conflict: unable to delete 037c233c605c (must be forced) - image is being used by stopped container 65e94723f0ed

    意思就是在删除镜像之前,要先删除对应的docker.因为该image被对应的container引用,所以image删除失败。

    [root@vm000949 redis]# docker images
    REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
    mia/redis                 v2                  a061cf8c12b8        48 minutes ago      210.7 MB
                                      037c233c605c        2 days ago          203.5 MB
    
    • 1
    • 2
    • 3
    • 4

    主要希望删除这两个imgae,根据image的id到container中找

    [root@vm000949 redis]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS               NAMES
    1be364973e1d        a061cf8c12b8        "/bin/bash"              42 minutes ago      Exited (137) 5 minutes ago                       thirsty_einstein
    65e94723f0ed        037c233c605c        "/bin/sh -c 'yum -y u"   2 days ago          Exited (1) 2 days ago                            gloomy_mestorf
    
    • 1
    • 2
    • 3
    • 4

    Ok.删除它们

    [root@vm000949 redis]# docker rm 65e94723f0ed
    65e94723f0ed
    [root@vm000949 redis]# docker rm 1be364973e1d
    1be364973e1d

    官方建议的批量删除停止容器使用docker rm $(sudo docker ps -a -q)

    千万不要用docker rm -f $(sudo docker ps -a -q),会删除全部容器的

    1、删除所有容器

    docker rm `docker ps -a -q`
    
    • 1

    2、删除所有镜像

    docker rmi `docker images -q
    
    • 1

    3、按条件删除镜像

    没有打标签

    docker rmi `docker images -q | awk '/^/ { print $3 }'`
    
    • 1

    镜像名包含关键字

    docker rmi --force `docker images | grep doss-api | awk '{print $3}'`    //其中doss-api为关键字
    
    • 1

    删除无效docker

    docker rm $(docker ps -a -q)

    查看最近几行的docker运行日志

    journalctl -u docker -n

    进入容器

    dockerexec-it775c7c9ee1e1/bin/bash

    要获取所有容器名称及其IP地址只需一个命令。

    docker inspect -f ‘{{.Name}} - {{.NetworkSettings.IPAddress }}’ $(docker ps -aq)

  • 相关阅读:
    C++ · 手把手教你写一个扫雷小游戏
    Neutron — DHCP Agent 实现原理
    liunx中如何启动redis
    android编译
    【mongo 系列】常用操作实际操练
    ASP.net数据从Controller传递到视图
    Leetcode 算法面试冲刺 热题 HOT 100 刷题(300 301 309 312 322)(六十七)
    【数据结构 | 链表】leetcode 2. 两数相加
    3.15作业
    34.企业快速开发平台Spring Cloud+Spring Boot+Mybatis之Highcharts 区间柱形图
  • 原文地址:https://blog.csdn.net/jiong9412/article/details/126565285