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 : 指定埠對映,有以下四種格式
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
docker ps [OPTIONS]
: 列出當前正在執行的容器
OPTIONS :
-a : 列出當前所有正在執行的容器與歷史上執行過的
-l : 顯示最近建立的容器
-q: 靜默模式,只顯示容器編號
–no-trunc : 不截斷輸出
docker兩種退出方式
- exit 容器停止退出
- ctrl + P + Q 容器不停止退出
docker start 容器ID或容器名
: 啟動docker 容器
docker restart 容器ID或容器名
: 重啟docker容器
docker stop 容器ID或容器名
: 停止dcoker容器
docker kill 容器ID或容器名
: 強制停止docker容器
docker rm 容器ID
: 刪除已停止的容器
一次性刪除多個容器
docker rm -f ${docker ps -a -q}
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:容器內路徑 目的主機路徑
: 從容器內拷貝檔案到主機上