您好,登錄后才能下訂單哦!
鏡像是什么
??一個分層存儲的文件 ??一個軟件的環境 ??一個鏡像可以創建N個容器 ??一種標準化的交付 ??一個不包含Linux內核而又精簡的Linux操作系統 鏡像不是一個單一的文件,而是有多層構成。我們可以通過docker?history?<ID/NAME>?查看鏡像中各層內容及大小,每層 對應著Dockerfile中的一條指令。?Docker鏡像默認存儲在/var/lib/docker/\<storage-driver\>中。
2. 鏡像從哪里來
Docker?Hub是由Docker公司負責維護的公共注冊中心,包含大量的容器鏡像,?Docker工具默認從這個公共鏡像庫下載鏡像。 地址:?https://hub.docker.com/explore 配置鏡像加速器:?https://www.daocloud.io/mirror curl?-sSL?https://get.daocloud.io/daotools/set_mirror.sh?|?sh?-s?http://f1361db2.m.daocloud.io
3. 鏡像與容器聯系
如圖,容器其實是在鏡像的最上面加了一層讀寫層,在運行容器里文件改動時,會先從鏡像里要寫的文件復制到容器自己的文件系統中(讀寫層)。 如果容器刪除了,最上面的讀寫層也就刪除了,改動也就丟失了。所以無論多少個容器共享一個鏡像,所做的寫操作都是從鏡像的文件系統中復制過來操作的,?并不會修改鏡像的源文件,這種方式提高磁盤利用率。 若想持久化這些改動,可以通過docker?commit?將容器保存成一個新鏡像。
4. 管理鏡像常用命令
5.實戰演練
啟動容器: docker?run?-d?--name=nginxserver?-p?80:80?nginx 瀏覽器訪問: http://ip 查看容器構建過程: docker?image?history?nginx 查看鏡像列表: docker?images 查看鏡像構建詳情: docker?images?inspect?nginx? 查看當前運行的容器: docker?ps? docker?container?ls 保存鏡像: docker?save?nginx?>nginx.tar 導入鏡像: docker?load?<?nginx.tar
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。