• docker容器常用命令


    1. 查看容器
    docker ps 
    docker ps -a
    docker container ls
    docker container ls -a
    -a:会显示所有状态的容器(包括状态:exited,runing)
    
    1. 容器启动

    因为容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器就不会退出。

    docker run 
    --name 指定容器的名字
    -d 以后台方式启动容器
    -it 交互式访问
    --rm 退出容器时并删除容器
    --restart=always 无论容器因何种原因退出(包括正常退出),都立即重启。
    
    1. 进入容器
      docker exec和docker attach两种方式进入
    docker exec -it <container> bash|sh
    -it 以交互模式打开pseudo-TTY
    

    attach与docker主要区别如下:

    • attach直接进入容器启动命令的终端,不会启动新的进程。
    • exec则是在容器种打开新的终端,并且可以启动新的进程。
    • 如果想直接在终端中查看启动命令的输出,用attach; 其他情况使用exec。
    1. 查看容器日志
    docker logs [options]container
    -f: 跟踪日志输出
    --since: 显示某个开始的所有日志
    -t: 显示时间
    --tail: 仅列出最新N条容器日志
    
    1. 容器重命名
    docker rename <container>
    
    1. 停止stop/开启start/重启restart容器
    docker stop 
    docker kill 快速停止容器,其作用是向容器进程发送sigkill信号。
    docker start 会保留容器的第一次启动时的所有参数
    dcoker restart 可以重启容器,其作用就说依次执行docker stop和docker start。
    
    1. 暂停与恢复容器
    docker pause  处于停止状态的容器不会占用cpu资源
    docker unpause   恢复运行
    
    1. 删除容器和镜像
    docker rm  删除容器
    docker rm -v $(docker ps -aq -f status=exited)
    docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) 删除所有容器
    docker rmi 删除镜像
    docker rmi $(docker images -q) 删除所有镜像
    
  • 相关阅读:
    Guava Enums
    Guava CharMatcher
    Guava CaseFormat
    HotSpot Generations
    Java Run-Time Data Areas
    Reloading Java Classes 201: How do ClassLoader leaks happen? Translation
    Guava BiMap AbstractBiMap
    Reloading Java Classes 101: Objects, Classes and ClassLoaders Translation
    Guava CompoundOrdering
    Chapter 4 -- Throwables
  • 原文地址:https://www.cnblogs.com/linux123/p/12883959.html
Copyright © 2020-2023  润新知