1. 程式人生 > >Docker入門--常用命令

Docker入門--常用命令

幫助命令

docker version : docker版本

docker info : docker資訊描述

docker --help : 幫助命令

映象命令

docker images [OPTIONS] : 列出本地主機上的映象

選項 說明
REPOSITORY 映象的倉庫源
TAG 映象的標籤
IMAGE ID 映象ID
CREATED 映象建立時間
SIZE 映象大小

OPTIONS :

-a : 列出本地所有的映象(含中間映像層)

-q: 只顯示映象ID

-qa : 顯示所有映象ID

–digests : 顯示映象的摘要資訊

–no-trunc : 顯示完整的映象資訊


docker search [OPTIONS] 映象名字 : 從docker hub上查詢映象資訊

OPTIONS :

–no-trunc : 顯示完整的映象描述

-s : 列出收藏數(star)不小於指定值的映象

-automated : 只列出 automated build型別的映象


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

不寫:TAG 預設下載最新版


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

刪除單個映象: docker rmi -f 映象ID

刪除多個: docker rmi -f 映象名1:TAG 映象名2: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 : 指定埠對映,有以下四種格式

  1. ip:hostPort:containerPort
  2. ip::containerPort
  3. hostPort:containerPort
  4. containerPort

docker ps [OPTIONS] : 列出當前正在執行的容器

OPTIONS :

-a : 列出當前所有正在執行的容器與歷史上執行過的

-l : 顯示最近建立的容器

-q: 靜默模式,只顯示容器編號

–no-trunc : 不截斷輸出


docker兩種退出方式

  1. exit 容器停止退出
  2. ctrl + P + Q 容器不停止退出

docker start 容器ID或容器名 : 啟動docker 容器

docker restart 容器ID或容器名 : 重啟docker容器

docker stop 容器ID或容器名 : 停止dcoker容器

docker kill 容器ID或容器名 : 強制停止docker容器

docker rm 容器ID : 刪除已停止的容器

一次性刪除多個容器

  1. docker rm -f ${docker ps -a -q}
  2. docker ps -a -q | xargs docker rm

docker logs -f -t --tail 容器ID : 檢視docker日誌

-t 是加入時間戳

-f 跟隨最新的日誌列印

–tail 數字顯示最後多少條


docker top 容器ID : 檢視容器中執行的程序

docker inspect 容器ID : 檢視容器內部細節


進入未關閉退出的容器並以命令列互動

docker exec -it 容器ID /bin/bash(或其他bashShell)

docker attach 容器ID

attach : 直接進入容器啟動命令的終端,不會啟動新的程序

exec : 是在容器中開啟新的終端,並且可以啟動新的程序


docker cp 容器ID:容器內路徑 目的主機路徑 : 從容器內拷貝檔案到主機上