zoukankan      html  css  js  c++  java
  • 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. 网络
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    07 白话容器基础(三):深入理解容器镜像
    06 白话容器基础(二):隔离与限制 参考学习极客时间
    05 白话容器基础(一):从进程说开去 参考学习极客时间
    记录oracle 工作 20200205
    阿里云暑期算法实习生三轮技术面试经验详细分享
    微信机器人链接
    定时循环调取函数--APScheduler
    使用selenium 和图片验证码识别 对12306的模拟登录+12306查询车次
    国内免费代理收集
    caffe+水印识别部署
  • 原文地址:https://www.cnblogs.com/xy14/p/11879378.html
Copyright © 2011-2022 走看看