新聞中心
大家好,今天小編關(guān)注到一個比較有意思的話題,就是關(guān)于docker中容器和鏡像的關(guān)系的問題,于是小編就整理了3個相關(guān)介紹為您解答,讓我們一起看看吧。

目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、高安網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Docker框架由哪幾個部分組成?
Docker 架構(gòu)
Docker 包括三個基本概念:
鏡像(Image):Docker 鏡像(Image),就相當于是一個 root 文件系統(tǒng)。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統(tǒng)的 root 文件系統(tǒng)。
容器(Container):鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O計中的類和實例一樣,鏡像是靜態(tài)的定義,容器是鏡像運行時的實體。容器可以被創(chuàng)建、啟動、停止、刪除、暫停等。
倉庫(Repository):倉庫可看成一個代碼控制中心,用來保存鏡像。
Docker 使用客戶端-服務器 (C/S) 架構(gòu)模式,使用遠程API來管理和創(chuàng)建Docker容器。
Docker 容器通過 Docker 鏡像來創(chuàng)建。
docker如何管理?
1、鏡像
Docker的鏡像是創(chuàng)建容器的基礎,類似虛擬機的快照,可以理解為一個面向 Docker 容器引擎的只讀模板
通過鏡像啟動一個容器,一個鏡像是一個可執(zhí)行的包,其中包括運行應用程序所需要的所有內(nèi)容包含代碼,運行時間,庫、環(huán)境變量、和配置文件。
2、容器
Docker的容器是從鏡像創(chuàng)建的運行實例,它可以被啟動、停止和刪除。所創(chuàng)建的每一個容器都是相互隔離、互不可見,以保證平臺的安全性。可以把容器看做是要給簡易版的linux環(huán)境(包括root用戶權(quán)限、鏡像空間、用戶空間和網(wǎng)絡空間等)和運行在其中的應用程序。
3、倉庫
Docker倉庫是用來集中保存鏡像的地方,當創(chuàng)建了自己的鏡像之后,可以使用push命令將它上傳到公有倉庫(Public)或者私有倉庫(Private)。當下次要在另外一臺機器上使用這個鏡像時,只需從倉庫獲取。
Docker 的鏡像、容器、日志等內(nèi)容全部都默認存儲在 /var/lib/docker 目錄下。
Docker鏡像和容器的區(qū)別詳解?
當想讓一個容器做兩件事情,或者使一個Docker鏡像包含來自兩個不同鏡像的依賴庫時,就需要知道每個鏡像的Dockerfile。本文介紹了如何通過dockerhistory命令來對Docker鏡像進行反向工程,得到它們的Dockerfile,并組織到一個Dockerfile里然后build,從而實現(xiàn)想做的事情。
常言道,“不要重復發(fā)明輪子!”
在使用Docker時,構(gòu)建自己的鏡像之前,最好在DockerHub尋找一些可以直接使用的鏡像做練習。把軟件架構(gòu)分布到一系列容器中,每一個容器只做一件事情,這樣的效果非常好。構(gòu)建分布式應用的最好的基石是使用來自DockerHub的官方鏡像,因為可以信任它們的質(zhì)量。
在某些情況下,可能想讓一個容器做兩件不同的事情。而在另外一些情況下,可能想讓一個Docker鏡像包含來自兩個不同鏡像的依賴庫。如果有每個鏡像的Dockerfile,這是非常簡單的。將它們組織到一個Dockerfile里然后build就行。
然而,大多數(shù)時間都在使用DockerHub上準備好的鏡像,不會有它們的源Dockerfile。我花時間找一個可以合并(或flatten)兩個不同Docker鏡像的工具,當然沒有它們的Dockerfile。也就是說在找一個能做下面這件事的東西:
image1--
\
--->merged_image_12
image2--
到此,以上就是小編對于docker 容器和鏡像的關(guān)系的問題就介紹到這了,希望這3點解答對大家有用。
網(wǎng)頁標題:docker容器和鏡像的關(guān)系(docker如何管理?)
當前鏈接:http://www.dlmjj.cn/article/dpsecsi.html


咨詢
建站咨詢
