1. 程式人生 > 其它 >3.Docker常用命令

3.Docker常用命令

幫助啟動類命令

  • 啟動docker: systemctl start docker
  • 停止docker: systemctl stop docker
  • 重啟docker: systemctl restart docker
  • 檢視docker狀態: systemctl status docker
  • 開機啟動: systemctl enable docker
  • 檢視docker概要資訊: docker info
  • 檢視docker總體幫助文件: docker --help
  • 檢視docker命令幫助文件: docker 具體命令 --help

映象命令

  • 列出本地主機上的映象: docker images
  • 各個選項說明:

  • REPOSITORY:表示映象的倉庫源   TAG:映象的標籤版本號  IMAGE ID:映象ID  CREATED:建立時間  SIZE:映象大小
  •  

    如果你不指定一個映象的版本標籤,例如你只使用 ubuntu,docker 將預設使用 ubuntu:latest 映象 同一倉庫源可以有多個 TAG版本,代表這個倉庫源的不同個版本,我們使用 REPOSITORY:TAG 來定義不同的映象。

  • OPTIONS說明:

  • -a :列出本地所有的映象(含歷史映像層)
  • -q :只顯示映象ID

  • docker search [OPTIONS] 映象名
  • OPTIONS說明:

  • --limit : 只列出N個映象,預設25個

映象下載

  • 下載映象: docker pull 映象名字【:TAG】
  • docker pull 映象名字 沒有TAG就是最新版 等價於 docker pull 映象名字:latest  docker pull ubuntu
  • 檢視映象/容器/資料卷所佔的空間: docker system df 

  • 刪除映象:docker rmi 某個 XXX 映象名字 ID

  • 刪除單個:docker rmi -f 映象 ID
  • 刪除多個:docker rmi -f 映象名 1:TAG 映象名 2:TAG
  • 刪除全部:docker rmi -f $(docker images -qa)

容器命令

  • 有映象才能建立容器, 這是根本前提(下載一個ubuntu 映象演示)

  • 新建+啟動容器

  • docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • OPTIONS說明
  • --name="容器新名字" 為容器指定一個名稱

  • -d: 後臺執行容器並返回容器 ID,也即啟動守護式容器(後臺執行);

  • -i:以互動模式執行容器,通常與 -t 同時使用;

  • -t:為容器重新分配一個偽輸入終端,通常與-i 同時使用;

  • -P: 隨機埠對映,大寫 P  -p: 指定埠對映,小寫 p
  • 列出當前所有正在執行的容器:docker ps [OPTIONS]

  • OPTIONS 說明(常用):
  • -a :列出當前所有正在執行的容器+歷史上執行過的

  • -l :顯示最近建立的容器。
  • -n:顯示最近 n 個建立的容器。
  • -q :靜默模式,只顯示容器編號。
  • 退出容器:兩種退出方式

  • exit:run 進去容器,exit 退出,容器停止
  • ctrl+p+q:run 進去容器,ctrl+p+q 退出,容器不停止
  • docker start 容器 ID 或者容器名:啟動已停止執行的容器
  • docker restart 容器 ID 或者容器名:重啟容器
  • docker stop 容器 ID 或者容器名:停止容器
  • docker kill 容器 ID 或容器名:強制停止容器
  • docker rm 容器 ID:刪除已停止的容器
  • docker rm -f $(docker ps -a -q)    docker ps -a -q | xargs docker rm:一次性刪除多個容器例項
  • docker logs 容器 ID:檢視容器日誌

  • docker top 容器 ID:檢視容器內執行的程序
  • docker inspect 容器 ID:檢視容器內部細節

小總結

  • attach    Attach to a running container                 # 當前 shell 下 attach 連線指定執行映象

  • build     Build an image from a Dockerfile              # 通過 Dockerfile 定製映象
  • commit    Create a new image from a container changes       # 提交當前容器為新的映象
  • cp     Copy files/folders from the containers filesystem to the host path   #從容器中拷貝指定檔案或者目錄到宿主機中
  • create    Create a new container                        # 建立一個新的容器,同 run,但不啟動容器
  • diff      Inspect changes on a container's filesystem   # 檢視 docker 容器變化
  • events    Get real time events from the server          # 從 docker 服務獲取容器實時事件
  • exec      Run a command in an existing container        # 在已存在的容器上執行命令
  • export    Stream the contents of a container as a tar archive   # 匯出容器的內容流作為一個 tar 歸檔檔案[對應 import ]
  • history   Show the history of an image                  # 展示一個映象形成歷史
  • images    List images                                   # 列出系統當前映象
  • info      Display system-wide information               # 顯示系統相關資訊
  • inspect   Return low-level information on a container   # 檢視容器詳細資訊
  • kill      Kill a running container                      # kill 指定 docker 容器
  • load      Load an image from a tar archive              # 從一個 tar 包中載入一個映象[對應 save]
  • login     Register or Login to the docker registry server    # 註冊或者登陸一個 docker 源伺服器
  • logout    Log out from a Docker registry server          # 從當前 Docker registry 退出
  • logs      Fetch the logs of a container                 # 輸出當前容器日誌資訊
  • port      Lookup the public-facing port which is NAT-ed to PRIVATE_PORT    # 檢視對映埠對應的容器內部源埠
  • pause     Pause all processes within a container        # 暫停容器
  • ps        List containers                               # 列出容器列表
  • pull      Pull an image or a repository from the docker registry server   # 從docker映象源伺服器拉取指定映象或者庫映象
  • push      Push an image or a repository to the docker registry server    # 推送指定映象或者庫映象至docker源伺服器
  • restart   Restart a running container                   # 重啟執行的容器
  • rm        Remove one or more containers                 # 移除一個或者多個容器
  • run       Run a command in a new container              # 建立一個新的容器並執行一個命令
  • save      Save an image to a tar archive                # 儲存一個映象為一個 tar 包[對應 load]
  • search    Search for an image on the Docker Hub         # 在 docker hub 中搜索映象
  • start     Start a stopped containers                    # 啟動容器
  • stop      Stop a running containers                     # 停止容器
  • tag       Tag an image into a repository                # 給源中映象打標籤
  • top       Lookup the running processes of a container   # 檢視容器中執行的程序資訊
  • unpause   Unpause a paused container                    # 取消暫停容器
  • version   Show the docker version information           # 檢視 docker 版本號
  • wait      Block until a container stops, then print its exit code   # 擷取容器停止時的退出狀態值