docker基础命令

  1. 登录
    docker login [OPTIONS] [SERVER]

    1. OPTIONS
    名称,简写 描述
    –password, -p 密码
    –password-stdin 从stdin 获取密码
    –username 用户名
    1. 登录Docker Hub

      需要先在注册一个Docker Hub的个人账号

      默认情况下不输入[server], 就登录到Docker Hub, eg:

      docker login --username kevin
      
  2. 拉取镜像
    docker pull [OPTIONS] NAME[:TAG]

    若不指定TAG,默认会使用":latest"作为标签

  3. 列出本地镜像

    docker image ls [OPTIONS] [REPOSITORY[:TAG]]

    or

    docker images [OPTIONS] [REPOSITORY[:TAG]]

  4. 运行镜像

    docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

  5. 列出容器

    docker ps [OPTIONS]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cziBKLAX-1634837127884)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20211022011530645.png)]
    docker基础命令

    1. 查看正在运行的容器

      docker ps

    2. 显示正在运行和已停止的容器

      docker ps -a

  6. 查看镜像详情

    docker image inspect IMAGE [IMAGE…]
    docker基础命令

  7. 删除镜像

    docker image rm [OPTIONS] IMAGE [IMAGE…]

    –force, -f 强制删除当前镜像

    –no-prune 不删除未标记的父级

    1. 批量删除
      清理悬空镜像
      docker rmi $(docker images -f “dangling=true” -q)
      批量清理按label帅选的镜像
      docker rmi $(docker images --filter “label=MAINTAINER=xxxx@qq.com” -q)
  8. 清理未使用的镜像

    docker system prune [OPTIONS]

    1. 在很多情况下,使用Docker一段时间后,本地就会存在无用的镜像,占用大量的空间,比如悬空镜像。这时我们可以批量清理:

      –all, -a 删除所有未使用的镜像,而不仅仅时悬空镜像

      –filter 提供过滤值,支持多个

      –force, -f 强制清理,无需提示确认

      –volumes 清理卷(没有容器使用的卷也会被清理)

    2. docker system prune

      运行后需要确认,会清理一下内容

      1. 已停止的容器(container)
      2. 未被任何容器所使用的卷(volume)
      3. 未被任何容器所关联的网络(network)
      4. 所有悬空镜像(image)
  9. 磁盘占用分析

    1. docker system df [OPTIONS]

      –format 格式化输出

      –verbose, -v 显示磁盘空间使用的详细信息

    2. 查询镜像,容器,本地卷等空间使用大户的空间占用情况

      docker system df
      
    3. 查询具体镜像,数据卷占用空间

      docker system df -v
      
  10. 删除容器

    1. docker rm [OPTIONS] CONTAINER [CONTAINER…]

      –force, -f 强制删除正在 运行的容器

      –link, -l 删除指定的容器之间的基础连接

      –volumes, -v 删除与容器关联的卷(默认不会删除)

    2. 停止容器再删除

      docker stop container
      docker rm container
      
    3. 强制删除正在运行的容器

      docker rm container --force
      docker rm container -f
      
    4. 删除所有已停止的容器

      docker rm $(docker ps -a -p)
      
  11. 镜像的构建
    镜像的构建需要使用Dockerfile, docker build与Dockerfile 然后执行构建命令

    docker image build [OPTIONS] PATH |URL| -
    简单构建
    在Dockerfile的目录下,执行docker build ./

  12. 镜像历史
    查看镜像构建的层级(又称镜像历史)
    docker image history [OPTIONS] IMAGE
    or
    docker history [OPTIONS] IMAGE

  13. 修改镜像名称和标签
    使用docker tage 可以修改本地镜像的名称和标签
    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    其中SOURCE_IMAGE指源镜像,TARGET_IMAGE指需要修改的名称

  14. 镜像推送
    docker push [OPTIONS] NAME[:TAG]
    默认情况,推送到Docker Hub, 主要步骤如下
    docker push NAME[:TAG]
    然后可以在Docker Hub 仓库中找到推送的镜像

上一篇:Logitech Options


下一篇:实时通信 | pusher 案例:实时图表(七)