国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker學習之路(五)鏡像的基本操作

yunhao / 2268人閱讀

摘要:一個鏡像可以放到另一個京廣線的頂部,位于下面的鏡像稱為父鏡像,最底部的稱為基礎鏡像。鏡像是基于聯(lián)合文件系統(tǒng)的一種層式的結構,由一系列指令一步步構建處理。拉取鏡像使用命令啟動一個鏡像時,會檢查本地是否存在該鏡像。

什么是鏡像

Docker鏡像時由文件系統(tǒng)疊加而成,最底端是一個引導文件系統(tǒng),即bootfs,這很像典型的Linux/Unix的引導文件系統(tǒng)。Docker用戶幾乎永遠不會和引導文件系統(tǒng)有交互。實際上,當一個容器啟動后,他將會被移到內存中,而引導文件系統(tǒng)則會被卸載(unmount),以流出更多的內存供initrd磁盤鏡像使用。

目前,Docker看起來還很像一個典型的Linux虛擬化棧。實際上,Docker鏡像的第二層是root文件系統(tǒng)rootfs,它位于引導文件系統(tǒng)之上,rootfs可以是一種或多種操作系統(tǒng)(如Debian、Ubuntu)。

在傳統(tǒng)的linux引導過程中,root文件系統(tǒng)會最先以只讀的方式家長,當引導結束并完成完整性檢查之后,他才會被切換成讀寫模式。但是Docker里,root文件系統(tǒng)永遠只是只讀狀態(tài),并且Docker利用聯(lián)合加載(union mount)技術又會在root文件系統(tǒng)層上加載更多的只讀文件系統(tǒng)。聯(lián)合加載指的是一次同時加載多個文件系統(tǒng),但是在外面看起來只能看到一個文件系統(tǒng)。聯(lián)合加載會將各層文件系統(tǒng)疊加到一起,這樣最終的文件系統(tǒng)會包含所有底層的文件和目錄。

Docker將這樣的文件系統(tǒng)成為鏡像。一個鏡像可以放到另一個京廣線的頂部,位于下面的鏡像稱為父鏡像(parent image),最底部的稱為基礎鏡像(base image)。

簡單來說,Docker 鏡像就是一個只讀的模板。例如:一個鏡像可以包含一個完整的 ubuntu 操作系統(tǒng)環(huán)境,里面僅安裝了 Apache 或用戶需要的其它應用程序。

鏡像是Docker生命周期中的“構建”部分,可以用來創(chuàng)建 Docker 容器。

Docker 提供了一個很簡單的機制來創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,可以當做容器的“源代碼”,它體積很小,便于分享、存儲、更新。用戶甚至可以直接從其他人那里下載一個已經做好的鏡像來直接使用。

鏡像是基于聯(lián)合(union)文件系統(tǒng)的一種層式的結構,由一系列指令一步步構建處理。例如:

添加一個文件

執(zhí)行一個命令

打開一個端口

當從以鏡像期待容器時,Docker會在該鏡像的最頂層加載一個讀寫文件系統(tǒng)。想在Docker中運行的程序就是在這個讀寫層中執(zhí)行的。

列出鏡像

docker images命令:

$ sudo docker images

在列出信息中,可以看到幾個字段信息:

來自于哪個倉庫,比如 ubuntu

鏡像的標記,比如 14.04

它的 ID 號(唯一)

創(chuàng)建時間

鏡像大小

其中鏡像的 ID 唯一標識了鏡像,注意到 ubuntu:14.04ubuntu:trusty 具有相同的鏡像 ID,說明它們實際上是同一鏡像。

TAG 信息用來標記來自同一個倉庫的不同鏡像。例如 ubuntu 倉庫中有多個鏡像,通過 TAG 信息來區(qū)分發(fā)行版本,例如12.0412.1013.0414.04 等。

下面的命令指定使用鏡像 ubuntu:14.04 來啟動一個容器。

$ sudo docker run -t -i ubuntu:14.04 /bin/bash

如果不指定具體的標記,則默認使用 latest 標記信息。

本地鏡像都保存在Docker宿主機的/var/lib/docker目錄下。每個鏡像都保存在Docker所采用的存儲驅動目錄下。也可以在/var/lib/docker/containers目錄下面看到所有的容器。

拉取鏡像

使用docker run命令啟動一個鏡像時,Docker會檢查本地是否存在該鏡像。如果本地沒有該鏡像的話,就好鏈接官方維護的Docker Hub Registy,查看Docker Hub中是否有該鏡像,有的話就下載下來。如果沒有指定具體的鏡像標簽,則會下載latest標簽的鏡像。例如:

$ sudo docker run -i -t ubuntu /bin/bash

也可以通過pull命令預先拉取鏡像到本地,可以節(jié)省從一個新鏡像啟動一個容器的世界。

拉取一個Fedora基礎鏡像的例子:

$ sudo docker pull fedora
查找鏡像

docker search命令查找所有Docker Hub上公共的可用鏡像:

$ sudo docker search puppet

返回了以下信息:

倉庫名

鏡像描述

用戶評價(Stars)——反映鏡像的受歡迎程度

是否官方(official)

自動構建(Automated)——表示這個鏡像時由Docker Hub的自動構建流程(Automated Build)創(chuàng)建的。

也可以到Docker Hub網站上在線查找可用鏡像。


【本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,引用了很多書上的話和例子,并結合其他各種資源的學習。我使用的是windows 7, docker 1.3.2。】

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26358.html

相關文章

  • Docker學習之路(三)小試牛刀

    摘要:運行容器使用命令啟動容器。指定鏡像時,會檢查本地是否存在鏡像。現(xiàn)在進入到容器中,這是一個完整的系統(tǒng)。除此之外,并沒有其它的資源。本人的學習筆記,主要是對我的第一本書從入門到實踐的學習記錄,并結合其他各種資源的學習。 運行容器 使用run命令啟動容器。 下面的命令輸出一個 Hello World,之后終止容器: $ sudo docker run ubuntu:14.04 /bin...

    wizChen 評論0 收藏0
  • Docker學習之路(一)

    摘要:本人的學習筆記,主要是對我的第一本書從入門到實踐的學習記錄,并結合其他各種資源的學習,歡迎大牛們指點。最新的容器引入了容器如,容器不再僅僅是一個單純的運行環(huán)境。鏡像是基于聯(lián)合文件系統(tǒng)的一種層式的結構,由一系列指令一步步構建處理。 本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,并結合其他各種資源的學習,歡迎大牛們指點。 容器簡介 ...

    AWang 評論0 收藏0
  • Docker學習之路(六)用commit命令創(chuàng)建鏡像

    摘要:郵件激活后,可以測試登錄這條命令會完成登錄,并將認證信息報錯起來供后面使用。所以先用命令退出容器,再運行命令命令中,指定了要提交的修改過的容器的目標鏡像倉庫鏡像名。提交的知識創(chuàng)建容器的鏡像與容器的當前狀態(tài)之間的差異部分,很輕量。 假期快要結束了,干點正事,接著Docker的學習。 構建鏡像 構建鏡像的兩種方法: 使用docker commit 命令 使用docker build...

    KoreyLee 評論0 收藏0
  • Docker鏡像倉庫清理探索之路

    摘要:若要開啟刪除鏡像功能,需要修改鏡像倉庫的配置文件。一個可行的解決辦法是手動更改鏡像倉庫的配置,暫時禁止鏡像的操作。 用友云開發(fā)者中心是基于Docker容器進行微服務架構應用的落地與管理。相信各位同學在使用的過程中,會發(fā)現(xiàn)隨著Docker鏡像的增多,占用磁盤空間也約來越多。這時我們需要清理私有鏡像倉庫中不需要的鏡像。但在實際操作時,才會發(fā)現(xiàn)這本以為很簡單的任務中卻暗藏玄機,遇到了不少的麻...

    JouyPub 評論0 收藏0
  • 分鐘快速了解Docker

    摘要:核心概念鏡像鏡像類似于虛擬機鏡像。每個鏡像包括了一個基本的操作系統(tǒng)環(huán)境容器容器類似于一個輕量級的沙箱,利用容器來運行和隔離應用。 這些是我的筆記,都是記錄的核心概念和使用方法 showImg(https://segmentfault.com/img/bVbcOnO?w=1354&h=894); 概述 使用docker搭建開發(fā)環(huán)境將近1年了,自我感覺docker的強大并非如此,不過沒有機...

    Tecode 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<