龍家俊教你 docker day 3 鏡像管理 學習目標: 說出 Docker鏡像的定義和作用 應用 Docker鏡像的基本操作 #鏡像簡介 Docker鏡像是什麼?它是一個只讀的文件,就類似於我們安裝操作系統時候所需要的那個iso光盤鏡像,通過運行這個鏡像來完成各種應用的部署。這裡的鏡像就是一個能被docker運行起來的一個程序。 #搜索、查看、獲取、歷史 從搜索、查看、獲取三個方面來學習 搜索鏡像 命令格式: docker search [image_name] 指令: docker search ubuntu **** https://hub.docker.com/ ****也可以搜尋 獲取鏡像 命令格式: docker pull [image_name] 指令: docker pull ubuntu 註釋: 獲取的鏡像在哪裡? /var/lib/docker 目錄下,具體詳見docker倉庫知識 : /var/lib/docker/aufs/diff # 每層與其父層之間的文件差異 /var/lib/docker/aufs/layers/ # 每層一個文件,記錄其父層一直到根層之間的ID,大部分文件的最後一行都已,表示繼 承來自同一層 /var/lib/docker/aufs/mnt # 聯合掛載點,從只讀層複製到最上層可讀寫層的文件系統數據 在建立鏡像時,每次寫操作,都被視作一種增量操作,即在原有的數據層上添加一個新層;所以一個鏡像會有若干個層組成。 每次commit提交就會對產生一個ID,就相當於在上一層有加了一層,可以通過這個ID對鏡像回滾 查看鏡像 命令格式: docker images <image_name> 指令: docker images 鏡像的ID唯一標識了鏡像,如果ID相同,說明是同一鏡像。 TAG信息來區分不同發行版本,如果不指定具體標記,默認使用latest docker images -a 列出所有的本地的images(包括已刪除的鏡像記錄) 查看鏡像歷史查看鏡像歷史命令格式: docker history [ image_name] 獲取到一個鏡像,想知道他默認啟動了哪些命令或者都封裝了哪些系統層,那麼我們可以使用docker histor y這條命令來獲取我們想要的信息 作業:pull 一個hello-world image後 用 docker run hello-world 指令輸出訊息 #PttDigiCurrency
Log in to join in Reading is open to everyone. Replying needs an account.
2 comments
真的專業推
很多資訊量QQ