Docker常用命令詳解篇

生命週期相關命令

  1. 啓動一個或多個已經被停止的容器
docker start container
  1. 停止一個運行中的容器
docker stop container
  1. 重啓容器
docker restart container
  1. 殺掉一個運行中的容器
docker kill container
  1. 刪除一個或多少容器
 docker rm container
  1. 暫停容器中所有的進程。
docker pause container
  1. docker unpause :恢復容器中所有的進程。
docker unpause container
  1. docker create :創建一個新的容器但不啓動它
docker create container
  1. 在運行的容器中執行命令
    -d :分離模式: 在後臺運行
    -i :即使沒有附加也保持STDIN 打開
    -t :分配一個僞終端
docker exec container /目錄/...

容器操作命令

  1. 顯示所有的容器,包括未運行的。
    -f :根據條件過濾顯示的內容。
    –format :指定返回值的模板文件。
    -l :顯示最近創建的容器。
    -n :列出最近創建的n個容器。
    –no-trunc :不截斷輸出。
    -q :靜默模式,只顯示容器編號。
    -s :顯示總的文件大小。
docker ps 
  1. 列出所有創建的容器ID。
docker ps -a -q
  1. docker inspect : 獲取容器/鏡像的元數據。
    -f :指定返回值的模板文件。
    -s :顯示總的文件大小。
    –type :爲指定類型返回JSON。
docker inspect [參數] container
  1. docker top :查看容器中運行的進程信息,支持 ps 命令參數。
docker top [參數] container
  1. docker attach :連接到正在運行中的容器。
docker attach [參數] container
  1. docker events : 從服務器獲取實時事件.
    -f :根據條件過濾事件;
    –since :從指定的時間戳後顯示所有事件;
    –until :流水時間顯示到指定的時間爲止;
docker events [參數]
  1. 獲取容器的日誌。
    -f : 跟蹤日誌輸出
    –since :顯示某個開始時間的所有日誌
    -t : 顯示時間戳
    –tail :僅列出最新N條容器日誌
docker logs container
  1. docker wait : 阻塞運行直到容器停止,然後打印出它的退出代碼。
docker wait container
  1. docker export :將文件系統作爲一個tar歸檔文件導出到STDOUT。
    -o :將輸入內容寫到文件。
docker export [參數] container
  1. 列出指定的容器的端口映射,或者查找將PRIVATE_PORT NAT到面向公衆的端口。
docker port container

容器系統命令

  1. 從容器創建一個新的鏡像.
    -a :提交的鏡像作者;
    -c :使用Dockerfile指令來創建鏡像;
    -m :提交時的說明文字;
    -p :在commit時,將容器暫停。
docker commit [參數] container [repository[:tag]]
  1. docker cp :用於容器與主機之間的數據拷貝。
    -L :保持源目標中的鏈接
docker cp [參數] sys-path|- container:dest path

22.檢查容器裏文件結構的更改。

docker diff [參數] container

鏡像倉庫命令

  1. 登陸到一個Docker鏡像倉庫,如果未指定
    鏡像倉庫地址,默認爲官方倉庫 Docker Hub.
docker login -u 用戶名 -p 密碼
  1. 登出一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub.
docker logout
  1. 從鏡像倉庫中拉取或者更新指定鏡像.
    -a :拉取所有 tagged 鏡像
    –disable-content-trust :忽略鏡像的校驗,默認開啓。
docker pull container
  1. 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫。
    –disable-content-trust :忽略鏡像的校驗,默認開啓。
docker push container
  1. 從Docker Hub查找更多。
    –automated:只列出自動構建類型的附加;
    –no-trunc:顯示完整的包含描述;
    -s:列出收藏者數不小於指定值的附加。
docker search [參數] container

本地鏡像操作命令

  1. 列出本地鏡像。
    -a :列出本地所有的鏡像(含中間映像層,默認情況下,過濾掉中間映像層)。
    –digests :顯示鏡像的摘要信息;
    -f :顯示滿足條件的鏡像;
    –format :指定返回值的模板文件;
    –no-trunc :顯示完整的鏡像信息;
    -q :只顯示鏡像ID。
docker images
  1. 刪除本地一個或多少鏡像。
    -f :強制刪除;
    –no-prune :不移除該鏡像的過程鏡像,默認移除;
docker rmi [參數] image
  1. 標記本地鏡像,將其歸入某一倉庫。
docker tag container 目錄/...
  1. docker build 命令用於使用 Dockerfile 創建鏡像。
    –build-arg=[] :設置鏡像創建時的變量;
    –cpu-shares :設置 cpu 使用權重;
    –cpu-period :限制 CPU CFS週期;
    –cpu-quota :限制 CPU CFS配額;
    –cpuset-cpus :指定使用的CPU id;
    –cpuset-mems :指定使用的內存 id;
    –disable-content-trust :忽略校驗,默認開啓;
    -f :指定要使用的Dockerfile路徑;
    –force-rm :設置鏡像過程中刪除中間容器;
    –isolation :使用容器隔離技術;
    –label=[] :設置鏡像使用的元數據;
    -m :設置內存最大值;
    –memory-swap :設置Swap的最大值爲內存+swap,"-1"表示不限swap;
    –no-cache :創建鏡像的過程不使用緩存;
    –pull :嘗試去更新鏡像的新版本;
    –quiet, -q :安靜模式,成功後只輸出鏡像 ID;
    –rm :設置鏡像成功後刪除中間容器;
    –shm-size :設置/dev/shm的大小,默認值是64M;
    –ulimit :Ulimit配置。
    –tag, -t: 鏡像的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中爲一個鏡像設置多個標籤。
    –network: 默認 default。在構建期間設置RUN指令的網絡模式。
docker build [參數] path | url | -
  1. 查看指定鏡像的創建歷史。
    -H :以可讀的格式打印鏡像大小和日期,默認爲true;
    –no-trunc :顯示完整的提交記錄;
    -q :僅列出提交記錄ID。
docker history [參數] image
  1. 將指定鏡像保存成 tar 歸檔文件。
    -o :輸出到的文件。
docker save [參數] image [image...]
  1. 導入使用 docker save 命令導出的鏡像。
    –input , -i : 指定導入的文件,代替 STDIN。
    –quiet , -q : 精簡輸出信息。
docker load [參數]
  1. 從歸檔文件中創建鏡像。
    -c :應用docker 指令創建鏡像;
    -m :提交時的說明文字;
docker import [參數] file|url|- [repository[:tag]]

容器版本信息命令

  1. 顯示 Docker 系統信息,包括鏡像和容器數。
docker info
  1. 顯示 Docker 版本信息。
    -f :指定返回值的模板文件;
docker version
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章