docker常用的命令

  1. 查看docker版本信息
     docker version
  2. 查看docker的详细信息,包括镜像和配置的阿里云加速器以及容器的数量等
     docker info
  3. 镜像相关的命令
    1)查看本地主机所有的镜像
            docker images
    2)查询镜像并且只显示镜像id
            docker images -q
    3)命令搜索可以下载的镜像
           docker search 镜像名称
         例如:docker search mysql
         
    4)搜索指定条件的镜像(例如:搜索starts在3000以上的)
          命令:docker search mysql --filter=STARS=3000
         
    5)docker下载镜像命令
         命令:docker pull 镜像命令
    6) 下载指定的镜像版本
          命令:docker pull 镜像名称:版本
          
           注意:mysql的版本必须是docker仓库中存在的,我可以在docker hub中查看:
           
    7)删除镜像命令
         命令:docker rmi  -f 镜像id
          -f : 代表强制删除 
    8)删除所有的镜像
         命令:docker rmi -f $( docker images -aq)
         -a : 代表全部
         -q : 代表只查镜像id
  4. 容器相关的命令
    docker run [可选参数] image
    可选参数如下:
           --name="name": 为容器指定一个名称
           -d: 后台运行容器,并返回容器ID
           -i: 以交互模式运行容器,通常与 -t 同时使用
          -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
          -P: 为容器指定一个运行的端口,-P 主机端口:容器端口
          -p:  为容器随机指定一个运行的端口
    1)启动并进入容器命令: docker run -it 镜像  /bin/bash
            
    2)查看当前正在运行的容器
            docker ps
    3)查看正在运行+曾经运行过的容器
            docker ps -a
    4)只查看容器的编号
            docker ps -q
    5)退出容器命令
            exit : 表示退出并且停止容器
            ctrl+p+q : 只退出容器并不停止容器
    6)删除容器
           docker rm -f 容器id
    7)删除所有容器
           docker rm -f $( docker ps -aq)
    8)启动容器命令
           docker start 容器id
    9)重启容器
           docker restart 容器id 
    10)停止容器命令
           docker stop 容器id
    11)杀掉容器命令
            docker kill 容器id
  5. docker查看日志命令
    1)命令格式
          
    $ docker logs [OPTIONS] CONTAINER
      Options:
            --details        显示更多的信息
        -f, --follow         跟踪实时日志
            --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
            --tail string    从日志末尾显示多少行日志, 默认是all
        -t, --timestamps     显示时间戳
            --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

    2)查看指定时间后的日志,只显示最后100行
           
    $ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

    3)查看最近30分钟的日志:
        
    $ docker logs --since 30m CONTAINER_ID

    4)查看某时间之后的日志:
        
    $ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID

    5) 查看某时间段日志:    
    $ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
  6. 查看容器中运行的进程信息
    语法:
       docker top CONTAINER [ps OPTIONS]
  7. 查看容器内部的细节
    命令:docker inspect 容器ID                
  8. 进入当前正在运行的容器
    命令:docker exec -it 容器ID bash
     重新进入命令:docker attach 容器ID
     区别:
             a:attach是直接进入容器启动命令的终端,不会启动新的进程
             b:exec是在容器中打开新的终端,并且可以启动新的进程
    在容器外面查看容器内的内容:

     
  9. 从容器内拷贝文件到主机上
    命令:docker cp 容器ID:容器内路径 目的主机路径
    例如:现在我们在centos容器的/tem目录下存在一个test1文件,现在我们需要将
               其拷贝到主机的/opt目录下

10、删除状态为exited的容器

      命令:docker rm $(docker ps -q -f status=exited)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值