Docker

  1. 概述
    1. 整理 docker 容器的命令

1. 分类(25个)

  1. 查看

    ls	
    diff
    logs
    inspect	
    port
    stats	
    top	
    
  2. 生命周期

    pause
    prune	
    create
    kill
    restart	
    rm	
    run	
    start	
    stop
    unpause	
    wait
    
  3. 交互

    cp	
    exec	
    attach	
    
  4. 修改

    rename
    update	
    
  5. 构建镜像

    commit	
    
  6. 导出

    export	
    

2. 命令

1. 查看

  1. ls

    1. 概述

      1. 查看 容器列表
    2. 命令

      # 查看当前运行容器
      # -a 可以查看 其他状态 容器
      > docker container ls [-a]
      
  2. stats

    1. 概述

      1. 实时刷新 容器 基本状态
        1. 内容
          1. 容器 id
          2. 容器名称
          3. cpu 使用率
          4. 内存使用/限制 使用率
          5. 网络 I/O
          6. 块 I/O
          7. PID
        2. 具体的参数, 以后随缘吧
    2. 命令

      # 查看所有容器状态
      > docker container stats
      # 查看 单个 容器状态
      > docker container stats <containerName|containerID>
      
  3. top

    1. 概述

      1. 查看 容器 进程基本状态
        1. 具体的参数, 以后随缘吧
    2. 命令

      # 查看 单个 容器 状态
      > docker container top <containerName|containerID>
      
  4. inspect

    1. 概述

      1. 查看 容器 各种基本信息
    2. 命令

      # 查看 单个 容器 基本信息
      > docker container inspect <containerName|containerID>
      
  5. log

    1. 概述

      1. 查看 容器 日志
      2. 待补充, 我没成功...
    2. 命令

      > docker container logs <containerName|containerID>
      
    3. ref

      1. Docker logs 命令
        1. 命令有点不同, 功能参数结果基本相似
  6. port

    1. 概述

      1. 查看 容器 端口映射
      2. 待补充, 我没成功...
    2. 命令

      > docker container port <containerName|containerID>
      
    3. ref

      1. Docker port 命令
        1. 命令有点不同, 功能参数结果基本相似
  7. diff

    1. 概述

      1. 查看 容器 变化记录
        1. 主要还是 文件系统 的改变
      2. 集体的变化, 我还是不太明白
    2. 命令

      > docker container diff <containerName|containerID>
      

4. 修改

  1. rename

    1. 概述

      1. 重命名容器
    2. 命令

      > docker container rename <containerName|containerID> <newName>
      
  2. update

    1. 概述
      1. 调整 容器 参数
        1. 主要是 cpu, 内存, io
          1 这些需要研究, 我还不懂

2. 生命周期

  1. run

    1. 概述

      1. 启动容器, 并执行命令
        1. 参数众多, 感觉以后还得好好看看
    2. 命令

      # 前台执行
      > docker container run [options] -it <image> <cmd>
      # 后台执行
      > docker container run [options] -dt <image> <cmd>
      
  2. create

    1. 概述

      1. 创建一个容器
        1. 但是不启动它
      2. 用得不多
        1. 通常用 run
        2. 用到了再看吧
    2. 命令

  3. stop

    1. 概述

      1. 停止一个 正在运行的 容器
    2. 命令

      > docker container stop <containerName|containerID>
      
  4. start

    1. 概述

      1. 启动一个 已经停止的 容器
    2. 命令

      > docker container start <containerName|containerID>
      
  5. restart

    1. 概述

      1. 重新启动一个容器
    2. 命令

      > docker container restart <containerName|containerID>
      
  6. kill

    1. 概述

      1. kill 一个容器
    2. 命令

      > docker container kill <containerName|containerID>
      
  7. pause

    1. 概述

      1. 暂停 运行中 一个容器
    2. 命令

      > docker container pause <containerName|containerID>
      
  8. unpause

    1. 概述

      1. 取消一个 暂停中 容器
    2. 命令

      > docker container unpause <containerName|containerID>
      
  9. wait

    1. 概述

      1. 让直行命令的终端, 进入阻塞状态
      2. 直到 命令行 指定的 docker 容器退出
      3. 用途目前还不是太了解
      4. 参数也不少, 以后可能会单独讲解
    2. 命令

      > docker container wait <containerName|containerID>
      
  10. rm

    1. 概述

      1. 删除一个 容器
    2. 命令

      > docker container rm <containerName|containerID>
      
  11. prune

    1. 概述

      1. 删除所有 stop 状态的容器
    2. 命令

      > docker container prune <containerName|containerID>
      

3. 交互

  1. attach

    1. 概述

      1. 连接 运行 状态的容器
    2. 命令

      > docker container -it attach <containerName|containerID>
      
  2. exec

    1. 概述

      1. 对 运行 状态的容器 发布命令
    2. 命令

      > docker container -it exec <containerName|containerID> <cmd>
      
  3. cp

    1. 概述

      1. 在 主机 和 容器之间, 拷贝文件
    2. 命令

      # 把 主机 的内容拷贝到 容器 中
      > docker container cp <hostPath> <containerName|containerID:<containerPath> 
      # 把 容器 的内容拷贝到 主机 中
      > docker container cp <containerName|containerID:<containerPath> <hostPath> 
      

5. 构建镜像

  1. commit
    1. 概述

      1. 将 运行 状态的容器 发布为镜像
      2. 有 其他的 选项, 暂时不讲
        1. 因为不会
    2. 命令

      > docker container commit <containerName|containerID> [<repo>:<tag>]
      

6. 导出

  1. export
    1. 概述

      1. 对 运行 状态的容器 发布命令
    2. 命令

      > docker container export -o <file> <containerName|containerID>
      

ps

  1. 资源
    1. 存储
    2. 网络
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
原文地址:https://www.cnblogs.com/xy14/p/11879378.html