1. 程式人生 > 其它 >docker學習:docker命令

docker學習:docker命令

幫助命令

  • 自驗證
    docker version

  • 詳情資訊
    docker info

  • 獲取幫助
    docker --help

映象命令

  • 列出本例主機上的映象
    docker images [OPTIONS]
  • 常見引數(OPTIONS)
    -a :列出本地所有的映象(含中間影像層)
    -q: 值顯示映象Id
    --digests: 顯示映象的摘要資訊
    --no-trunc: 顯示完整的映象資訊

|
--|--
REPOSITORY:|表示映象倉庫源
TAG:|映象的標籤
IMAGE ID:|映象ID
CREATED:|映象建立時間
SIZE:|映象大小
同一倉庫源可以有多個TAG,代表這個倉庫源的不同版本,我們使用REPOSITORY:TAG

來定義不同的映象。
如果你不指定一個映象的版本標籤,例如你只使用ubuntudocker將預設使用ubuntu:latest映象



  • 查詢某個映象 從官網查詢
    docker search [OPTIONS] 映象名字
  • 常見引數(OPTIONS)
    --no-trunc:顯示完成的映象描述
    -s:列出收藏數不小於指定值的映象
    --automated:只列出automated build型別的映象


  • 下載映象
    docker pull 映象名字[:TAG]


  • 刪除映象
    docker rmi 映象名字[:TAG]
  • 強制刪除映象
    docker rmi -f 映象名字[:TAG]
  • 刪除全部映象
    docker rmi -f $(docker images -qa)

容器命令

  • 首先 拉取一個centos的映象
    docker pull centos

  • 新建並啟動容器
    docker run [OPTIONS] IMAGE [COMMAND] [ARG]
    OPTIONS說明(常用):有的是一個減號有的是兩個減號
    --name='容器新名字':為容器指定一個名稱
    -d: 後臺執行容器,並返回容器id,也即啟動守護式容器
    -i:以互動模式執行容器,通常與-t同時使用
    -t:為容器重新分配一個偽輸入終端,通常與-i同時使用
    -P:隨機埠對映(大寫)
    -p:指定埠對映(小寫)
    • ip:hostPort:containerPort
      ip::containerPort
      hostPort:containerPort

      containerPort

  • 檢視正在執行的所有
    docker ps [OPTIONS]
  • 引數說明(OPTIONS)
    -a:列出當前所有正在執行的容器+歷史上執行過的
    -l:顯示最近建立的容器
    -n:顯示最近n個建立的容器
    -q:靜默模式,只顯示容器編號
    --no-trunc:不截斷輸出

  • 退出容器
    容器停止退出
    exit
    容器不停止退出
    ctrl+P+Q

  • 啟動容器
    docker start 容器名字或ID
  • 重啟容器
    docker restart 容器ID或名字
  • 停止容器
    docker stop 容器ID或名字
  • 強制關閉容器
    docker kill 容器名字或ID

  • 刪除已停止的容器
    docker rm 容器ID
  • 刪除多個容器
    刪除所有
    docker rm -f $(docker ps -aq)
    docker ps -aq | xargs docker rm


  • 啟動守護式
    docker run -d 映象名字
  • 檢視容器日誌
    docker logs -f -t --tail 容器ID
    -t 是加入時間戳
    -f 跟隨最新的日誌列印
    --tail 數字 顯示最後多少條
  • 檢視容器內程序
    docker top 容器ID
  • 檢視容器內部細節
    docker inspect 容器ID
  • 進入正在執行的容器並以命令列互動
    docker exec -it 容器ID bashShell
    重新進入
    docker attach 容器ID
    兩者的區別
    • attach 直接進入容器啟動命令的終端,不會啟動新的程序
    • exec 是在容器中開啟新的終端,並且可以啟動新的程序
  • 從容器內拷貝檔案到主機上
    docker cp 容器ID:容器內路徑 目的主機路徑

其他命令