一、幫助命令
1、查看docker版本信息
docker version
2、查看docker詳細信息
docker info
3、查看docker有哪些命令及作用
docker --help
二、鏡像命令
1、列出本地主機上的鏡像
docker images
執行docker images命令後的結果如圖所示。各個選項說明:
-
REPOSITORY:表示鏡像的倉庫源
-
TAG:鏡像的標籤(版本)
-
IMAGE ID:鏡像ID
-
CREATED:鏡像創建時間
-
SIZE:鏡像大小
同一個鏡像可以有多個TAG,代表這個倉庫源的不同個版本,我們使用REPOSITORY:TAG來定義不同的鏡像。如果不指定一個鏡像的版本標籤,例如只使用ubuntu,docker將默認使用ubuntu:last鏡像。
docker images有一些常用的參數OPTIONS,說明如下: -
(常用)列出本地所有的鏡像(含中間映像層)
docker images -a
- (常用)只顯示鏡像的id
docker images -q
- 顯示鏡像的摘要信息
docker images --digests
- 顯示完整的鏡像信息
docker images --no-trunc
2、docker serach某個XXX鏡像名字
該命令會去https://hub.docker.com網站上進行查詢該鏡像。OPTIONS說明:
- 顯示完整的鏡像描述(如下命令爲顯示查找的tomcat鏡像的結果時顯示出描述)
docker search --no-trunc tomcat
- (常用)列出收藏數不小於指定值的鏡像(如下命令爲查找出點贊數超過30 的tomcat的鏡像)
docker search -s 30 tomcat
- 只列出automated build類型的鏡像
docker search --automated tomcat
3、docker pull 某個XXX鏡像名字
拉取某個鏡像
docker pull tomcat
4、docker rmi 某個XXX鏡像名字id
- 刪除單個鏡像
docker rmi -f 鏡像ID
- 刪除多個鏡像
docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
- 刪除全部鏡像
docker rmi -f $(docker images -qa)
三、容器命令
有鏡像才能創建容器,這是根本前提。
- 新建並進入容器
-i:以交互式模式運行容器,通常與-t同時使用;
-t:爲容器重新分配一個僞輸入終端,通常與-i同時使用。
docker run -it 鏡像id
- 退出容器,兩種退出方式:
(1)exit :容器停止並退出(此時通過docker ps命令,可以發現此容器已經停止運行)
exit
(2)ctrl+P+Q:容器不停止然後退出
- (常用)查看docker正在運行的容器
docker ps
- (常用)列出當前所有正在運行的容器+歷史上運行過的
docker ps -a
- 顯示最近創建的容器
docker ps -l
- 顯示最近運行過的上n(數字)個容器,如下命令爲顯示最後運行過的三個容器
docker ps -n 3
- (常用)啓動容器
docker start 容器id或者容器名
- (常用)重啓容器
docker restart 容器id或者容器名
- (常用)停止容器
docker stop 容器id或者容器名
- 強制停止容器
docker kill 容器id或者容器名
- (常用)刪除容器
docker rm 容器id或者容器名
- 強制刪除容器(實質是先停止容器再刪除容器)
docker rm -f 容器id或者容器名
- (重要)查看容器日誌
docker logs -f -t --tail 容器ID
-t是加入時間戳;
-f是跟隨最新的打印日誌;
--tail數字 顯示最後多少條
- 查看容器內部細節
docker inspect 容器ID
- 進入正在運行的容器並以命令行交互(直接進入容器啓動命令的終端,不會啓動新的進程)
docker attach 容器ID
進入容器操作完後,退出容器的命令如下
exit
進入容器後便可在容器內通過linux命令進行需要的操作,也有另一種方式,可直接在宿主機對容器進行想要的Linux命令操作。如下方式,不會進入到容器內部(ls -l/tmp是想要對容器進行操作的linux命令的例子)
docker exec -t 容器id ls -l/tmp
從容器內拷貝文件到主機上
docker cp 容器ID:容器內路徑 目的主機路徑