1. 幫助指令。
docker version
docker info
docker --help
2. 鏡像指令
列出本機上的鏡像。
docker images
-a:列出本地所有鏡像;-q 隻顯示鏡像id;-digests顯示鏡像的摘要資訊;--no-trunc顯示完整的鏡像資訊。
docker search 鏡像名稱
鏡像倉庫:https://hub.docker.com/search
docker pull 鏡像名稱:tag
下載下傳鏡像,tag可以指定要下載下傳的标簽。
docker rmi [-f] 鏡像id
删除鏡像,可以删除單個(-f 鏡像id),也可以删除多個(-f 鏡像名1:tag 鏡像名2:tag),還可以删除全部(-f $(docker images -qa))。-f表示強制删除。
3. 容器指令
建立并啟動容器:docker run image
--name="容器名",指定一個容器名稱
-d 背景運作容器,并傳回容器ID
-i 互動模式運作容器,通常與-t同時使用。
-t 為容器配置設定一個僞輸入終端。
-P 随機端口映射
-p 指定端口映射,
ip:hostport:containerport
ip::containerport
hostport:containerport
containerport
執行run時,首先查找本地是否有對應的鏡像,如果沒有,去dochub查找對應鏡像,如果沒有找到,報錯;如果找到,下載下傳鏡像,并且用鏡像建立容器。
運作容器并且進入容器:
docker run -it dockername /bin/bash
帶資料卷的啟動
docker run -it -v localdir:dockerdir[:ro] dockername /bin/bash 參數:ro表示隻讀
localdir是主控端目錄,dockerdir是容器目錄。
檢視資料卷挂載資訊
docker inspect dockerid
檢視目前正在運作的容器
docker ps
-a 列出所有目前正在運作的容器+曆史上運作過的。
-l 顯示最近建立的容器。
退出容器:
exit 容器停止并退出
ctrl +P +Q 容器不停止退出
啟動容器指令:
docker start dockerid或dockername
停止容器指令:
docker stop dockerid或dockername
重新啟動指令:
docker restart dockerid或dockername
強制停止容器:
docker kill dockerid或dockername
删除已停止的容器:
docker rm dockerid或dockername
-f 表示強制删除。
進入容器指令:docker attach dockerid
删除容器指令:docker [-f] rm dockerid 參數-f表示強制删除。
啟動守護式容器:
docker run -d dockername
該方式啟動的容器,docker ps無法看到,需要使用docker ps -a 才能看到。
檢視容器日志:
docker logs -f -t --tail dockerid
-t 加入時間戳,-f跟随最新的日志列印,--tail 顯示最後多少條。
檢視容器内運作的程序
docker top dockerid
檢視容器内部細節
docker inspect dockerid
進入正在運作的容器,以指令行進行互動
docker exec -it dockerid /bin/bash
docker attach dockerid
attach 直接進入容器啟動指令的終端,不會啟動新的程序
exec是在容器中打開新的終端,并且可以啟動新的程序
從容器拷貝檔案到主機
docker cp dockerid:容器内路徑 目的主機路徑