天天看點

docker容器常用指令一

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:容器内路徑 目的主機路徑