本文目录


    Docker 删除容器与镜像

    列出所有容器 ID

    docker ps -aq

    查看所有运行或者不运行容器

    docker ps -a

    停止所有的 container(容器),这样才能够删除其中的 images:

    docker stop $(docker ps -a -q) 或者 docker stop $(docker ps -aq)

    如果想要删除所有 container(容器)的话再加一个指令:

    docker rm $(docker ps -a -q) 或者 docker rm $(docker ps -aq)

    查看当前有些什么 images

    docker images

    删除 images(镜像),通过 image 的 id 来指定删除谁

    docker rmi <image id>

    想要删除 untagged images,也就是那些 id 为的 image 的话可以用

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

    要删除全部 image(镜像)的话

    docker rmi $(docker images -q)

    强制删除全部 image 的话

    docker rmi -f $(docker images -q)

    从容器到宿主机复制

    docker cp tomcat:/webapps/js/text.js /home/admin
     docker  cp 容器名:  容器路径       宿主机路径

    从宿主机到容器复制

    docker cp /home/admin/text.js tomcat:/webapps/js
     docker cp 宿主路径中文件      容器名  容器路径

    删除所有停止的容器

    docker container prune

    删除所有不使用的镜像

    docker image prune --force --all或者docker image prune -f -a

    停止、启动、杀死、重启一个容器

    docker stop Name或者ID  
    docker start Name或者ID  
    docker kill Name或者ID  
    docker restart name或者ID

    docker 进入容器,查看配置文件

    docker exec :在运行的容器中执行命令
            -d :分离模式: 在后台运行
            -i :即使没有附加也保持STDIN(标准输入) 打开,以交互模式运行容器,通常与 -t 同时使用;
            -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    docker exec -it  f94d2c317477 /bin/bash

    出现 root@f94d2c317477:/usr/share/elasticsearch/config# vi elasticsearch.yml
    bash: vi: command not found

    apt-get update && apt-get install vim -y

    修改配置、退出容器

    1、如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
    2、如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
    使用docker restart命令重启容器
    使用docker attach命令进入容器

    原文地址 blog.csdn.net