• Docker容器相关命令


    Docker基础命令、镜像相关命令

    1. 查看容器列表

    # 命令格式
    docker ps [OPTIONS]
    
    #常用OPTIONS
    -a:列出所有容器
    -l:显示最近创建的容器
    -n:显示最近n个创建的容器
    -q:只显示容器Id
    
    # 示例
    docker ps # 查看正在运行的容器
    docker ps –a # 查看所有容器
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2. 查看容器信息、容器日志、容器进程

    docker inspect 容器名称 # 查看容器信息
    docker logs 容器名称 #查看容器日志
    docker top 容器名称 #查看容器内运行的进程
    docker stats #查看所有容器的统计信息
    
    • 1
    • 2
    • 3
    • 4

    3. 创建并启动容器

    # 命令格式
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    # 常用OPTIONS
    --name="容器名字":为容器指定一个名称
    -i:以交互模式运行容器,通常与 -t 同时使用
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
    -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
    -p: 指定端口映射,小写P,如 -p 3307:3306 将容器3306端口映射到宿主机3307端口
    -P: 随机端口映射,大写P
    
    # 示例
    docker run -it --name=u1 ubuntu:22.04 /bin/bash # 启动容器并进入
    docker run -d --name=u2 ubuntu:22.04 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    4. 退出容器

    方法1
    exit # 通过docker run进入容器,exit退出时,容器停止
    
    方法2
    Ctrl+p+q # 通过docker run进入容器,退出时,容器不停止
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5. 启动、重启、停止容器

    docker start 容器名称或Id # 启动已停止运行的容器
    docker restart 容器名称或Id # 重启,有参数-t ,表示等待多少秒后重启,默认10秒
    docker stop 容器名称或Id # 停止,有参数-t ,表示等待多少秒后停止,默认10秒
    docker kill 容器名称或Id # 强制停止
    
    • 1
    • 2
    • 3
    • 4

    6. 进入启动中的容器

    docker exec -it 容器Id或名称 /bin/bash
    或
    docekr attach 容器Id或名称
    
    • 1
    • 2
    • 3

    区别: attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,容器会停止,exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,容器不会停止。

    7. 本地和容器间复制文件

    docker cp 本地路径 CONTAINER:xxx
    或
    docker cp CONTAINER:xxx 本地路径
    
    • 1
    • 2
    • 3

    8. 重命名容器

    docker rename 容器名称或Id 容器新名称
    
    • 1

    9. 修改容器限制

    docker update [OPTIONS] CONTAINER [CONTAINER...]
    
    Update configuration of one or more containers
    Options:
          --blkio-weight uint16        Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
          --cpu-period int             Limit CPU CFS (Completely Fair Scheduler) period
          --cpu-quota int              Limit CPU CFS (Completely Fair Scheduler) quota
          --cpu-rt-period int          Limit the CPU real-time period in microseconds
          --cpu-rt-runtime int         Limit the CPU real-time runtime in microseconds
      -c, --cpu-shares int             CPU shares (relative weight)
          --cpus decimal               Number of CPUs
          --cpuset-cpus string         CPUs in which to allow execution (0-3, 0,1)
          --cpuset-mems string         MEMs in which to allow execution (0-3, 0,1)
          --kernel-memory bytes        Kernel memory limit
      -m, --memory bytes               Memory limit
          --memory-reservation bytes   Memory soft limit
          --memory-swap bytes          Swap limit equal to memory plus swap: '-1' to enable unlimited swap
          --pids-limit int             Tune container pids limit (set -1 for unlimited)
          --restart string             Restart policy to apply when a container exits
    
    
    # 示例
    docker update CONTAINER --memory 500MB
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    10. 删除容器

    docker rm [OPTIONS] CONTAINER [CONTAINER...]
    
    docker rm 容器1的Id或名称 容器2的Id或名称···# 删除单个或多个容器
    docker rm `docker ps -aq` #删除所有容器
    docker container prune #删除所有已停止的容器
    
    • 1
    • 2
    • 3
    • 4
    • 5

    11. 将容器导出为镜像

    12. 容器的导入与导出

    请看:Docker基础命令、镜像相关命令

    13. diff、events

    docker diff CONTAINER 
    #Inspect changes to files or directories on a container's filesystem
    
    
    docker events [OPTIONS]
    
    Get real time events from the server
    Options:
      -f, --filter filter   Filter output based on conditions provided
          --format string   Format the output using the given Go template
          --since string    Show all events created since timestamp
          --until string    Stream events until this timestamp
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    【无标题】
    优先队列的实现原理
    2605. 从两个数字数组里生成最小数字
    深信服Python笔试
    CNN - nn.Conv1d使用
    申请全国400电话的步骤及注意事项
    机械臂B样条插补+带源代码
    第八章 Linux文件系统权限
    解读凯文·凯利《失控》
    【Unity】Unity开发进阶(六)UnityEvent使用与源码解析
  • 原文地址:https://blog.csdn.net/weixin_52341477/article/details/127769365