生命週期相關命令
- 啓動一個或多個已經被停止的容器
docker start container
- 停止一個運行中的容器
docker stop container
- 重啓容器
docker restart container
- 殺掉一個運行中的容器
docker kill container
- 刪除一個或多少容器
docker rm container
- 暫停容器中所有的進程。
docker pause container
- docker unpause :恢復容器中所有的進程。
docker unpause container
- docker create :創建一個新的容器但不啓動它
docker create container
- 在運行的容器中執行命令
-d :分離模式: 在後臺運行
-i :即使沒有附加也保持STDIN 打開
-t :分配一個僞終端
docker exec container /目錄/...
容器操作命令
- 顯示所有的容器,包括未運行的。
-f :根據條件過濾顯示的內容。
–format :指定返回值的模板文件。
-l :顯示最近創建的容器。
-n :列出最近創建的n個容器。
–no-trunc :不截斷輸出。
-q :靜默模式,只顯示容器編號。
-s :顯示總的文件大小。
docker ps
- 列出所有創建的容器ID。
docker ps -a -q
- docker inspect : 獲取容器/鏡像的元數據。
-f :指定返回值的模板文件。
-s :顯示總的文件大小。
–type :爲指定類型返回JSON。
docker inspect [參數] container
- docker top :查看容器中運行的進程信息,支持 ps 命令參數。
docker top [參數] container
- docker attach :連接到正在運行中的容器。
docker attach [參數] container
- docker events : 從服務器獲取實時事件.
-f :根據條件過濾事件;
–since :從指定的時間戳後顯示所有事件;
–until :流水時間顯示到指定的時間爲止;
docker events [參數]
- 獲取容器的日誌。
-f : 跟蹤日誌輸出
–since :顯示某個開始時間的所有日誌
-t : 顯示時間戳
–tail :僅列出最新N條容器日誌
docker logs container
- docker wait : 阻塞運行直到容器停止,然後打印出它的退出代碼。
docker wait container
- docker export :將文件系統作爲一個tar歸檔文件導出到STDOUT。
-o :將輸入內容寫到文件。
docker export [參數] container
- 列出指定的容器的端口映射,或者查找將PRIVATE_PORT NAT到面向公衆的端口。
docker port container
容器系統命令
- 從容器創建一個新的鏡像.
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創建鏡像;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。
docker commit [參數] container [repository[:tag]]
- docker cp :用於容器與主機之間的數據拷貝。
-L :保持源目標中的鏈接
docker cp [參數] sys-path|- container:dest path
22.檢查容器裏文件結構的更改。
docker diff [參數] container
鏡像倉庫命令
- 登陸到一個Docker鏡像倉庫,如果未指定
鏡像倉庫地址,默認爲官方倉庫 Docker Hub.
docker login -u 用戶名 -p 密碼
- 登出一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub.
docker logout
- 從鏡像倉庫中拉取或者更新指定鏡像.
-a :拉取所有 tagged 鏡像
–disable-content-trust :忽略鏡像的校驗,默認開啓。
docker pull container
- 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫。
–disable-content-trust :忽略鏡像的校驗,默認開啓。
docker push container
- 從Docker Hub查找更多。
–automated:只列出自動構建類型的附加;
–no-trunc:顯示完整的包含描述;
-s:列出收藏者數不小於指定值的附加。
docker search [參數] container
本地鏡像操作命令
- 列出本地鏡像。
-a :列出本地所有的鏡像(含中間映像層,默認情況下,過濾掉中間映像層)。
–digests :顯示鏡像的摘要信息;
-f :顯示滿足條件的鏡像;
–format :指定返回值的模板文件;
–no-trunc :顯示完整的鏡像信息;
-q :只顯示鏡像ID。
docker images
- 刪除本地一個或多少鏡像。
-f :強制刪除;
–no-prune :不移除該鏡像的過程鏡像,默認移除;
docker rmi [參數] image
- 標記本地鏡像,將其歸入某一倉庫。
docker tag container 目錄/...
- 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 | -
- 查看指定鏡像的創建歷史。
-H :以可讀的格式打印鏡像大小和日期,默認爲true;
–no-trunc :顯示完整的提交記錄;
-q :僅列出提交記錄ID。
docker history [參數] image
- 將指定鏡像保存成 tar 歸檔文件。
-o :輸出到的文件。
docker save [參數] image [image...]
- 導入使用 docker save 命令導出的鏡像。
–input , -i : 指定導入的文件,代替 STDIN。
–quiet , -q : 精簡輸出信息。
docker load [參數]
- 從歸檔文件中創建鏡像。
-c :應用docker 指令創建鏡像;
-m :提交時的說明文字;
docker import [參數] file|url|- [repository[:tag]]
容器版本信息命令
- 顯示 Docker 系統信息,包括鏡像和容器數。
docker info
- 顯示 Docker 版本信息。
-f :指定返回值的模板文件;
docker version