Docker 鏡像和容器常用命令一覽

這是docker簡介之三,沒看過前文的請戳:

docker 簡介

docker核心概念及Linux下安裝配置

使用Docker 鏡像

  • 獲取鏡像

    使用以下命令直接從Docker Hub鏡像源下載ubuntu18.04鏡像,該命令格式爲docker pull NAME [:TAG],NAME是鏡像倉庫名稱,TAG是鏡像標籤,通常情況下描述一個鏡像需要包括“名稱+標籤”信息,如果沒有指定TAG,則默認會選擇latest標籤,會下載倉庫中最新版本的鏡像

    $ docker pull ubuntu:18.04
    
  • 查看本地鏡像信息

    $ docker images
    

在這裏插入圖片描述
可以看到有如下幾部分信息,分別表示來自哪個倉庫、鏡像標籤、鏡像ID、創建時間、鏡像大小,其中鏡像ID 是唯一標識鏡像的,如果兩個鏡像ID相同,說明它們實際上指向了同一個鏡像,只是具有不同標籤名稱而已

  • 添加鏡像標籤

    $ docker tag ubuntu:18.04 myubuntu:18.04
    

    鏡像ubuntu:18.04添加新的標籤,docker images會發現增加了一個鏡像,但兩個鏡像的ID相同,說明指向同一個鏡像

  • 刪除鏡像

    • 使用標籤刪除鏡像

      $ docker rmi myubuntu:18.04
      
    • 使用鏡像ID刪除鏡像

      $ docker rmi ${CONTAINER_ID}
      
  • 存出鏡像

    導出本地ubuntu:18.04鏡像爲文件ubuntu18.04.tar,之後就可以通過複製ubuntu18.04.tar文件將鏡像分享給他人

    $ docker save -o ubuntu18.04.tar ubuntu:18.04
    
  • 載入鏡像

    $ docker load -i ubuntu18.04.tar    
    

操作Docker 容器

  • 啓動容器

    $ docker run -d -p 33334:33334 ubuntu:18.04 /bin/bash
    

    參數-d表示容器在後臺運行,-p是進行端口映射

    $ docker run -it -p 33334:33334 --rm ubuntu:18.04 /bin/bash
    

    以交互模式啓動容器,並且執行bash命令,參數–rm 表示一旦退出命令行窗口,容器被自動刪除

  • 查看運行中的容器

    $ docker ps
    
  • 查看所有容器(包括已退出的)

    $ docker ps -a
    
  • 終止正在運行的容器

    $ docker stop ${CONTAINER_ID} # 容器ID通過 docker ps 查看
    
  • 進入容器

    $ docker exec -it ${CONTAINER_ID} /bin/bash
    
  • 刪除容器

    $ docker rm ${CONTAINER_ID}
    
  • 導出容器

    $ docker export -o ubuntu18.04.tar ${CONTAINER_ID}
    
  • 導入容器

    $ docker import ubuntu18.04.tar ubuntu:18.04
    
發佈了28 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章