Docker入門(二)——Docker常用命令

一、幫助命令

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:容器內路徑 目的主機路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章