一、Docker介紹
Docker是用Go語言編寫基于Linux操作系統的一些特性開發的,其提供了操作系統級別的抽象,是一種容器管理技術,它隔離了應用程序對基礎架構(操作系統等)的依賴。相較于虛擬機而言,Docker共享的是宿主機的硬件資源,使用容器來提供獨立的運行環境來運行應用。虛擬機則是基于Supervisor(虛擬機管理程序)使用虛擬化技術來提供隔離的虛擬機,在虛擬機的操作系統上提供運行環境!雖然兩者都提供了很好的資源隔離,但很明顯Docker的虛擬化開銷更低!
Docker涉及了三個核心概念:Register、Image、Container。
1. Registry:倉庫。用來存儲Docker鏡像,比如Docker官方的Docker Hub就是一個公開的倉庫,在上面我們可以下載我們需要的鏡像。
2. Image:鏡像。開發人員創建一個應用程序或服務,并將它及其依賴關系打包到一個容器鏡像中。鏡像是應用程序的配置及其依賴關系的靜態形式。
3. Container:容器。Container是鏡像的運行實例,它是一個隔離的、資源受控的可移植的運行時環境,其中包含操作系統、需要運行的程序、運行程序的相關依賴、環境變量等。
它們三者的相互作用關系是:
當我們執行Docker pull或Docker run命令時,若本地無所需的鏡像,那么將會從倉庫(一般為DockerHub)下載(pull)一個鏡像。Docker執行run方法得到一個容器,用戶在容器里執行各種操作。Docker執行commit方法將一個容器轉化為鏡像。Docker利用login、push等命令將本地鏡像推送(push)到倉庫。其他機器或服務器上就可以使用該鏡像去生成容器,進而運行相應的應用程序。
二、Docker安裝
1、使用yum源安裝, 由于國內訪問官方源慢,此處添加阿里的源
> wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo > yum install -y docker-ce
網站名稱:.NETCoreDocker實現容器化與私有鏡像倉庫管理-創新互聯
文章源于:http://m.kartarina.com/article2/cddjoc.html
成都網站建設公司_創新互聯,為您提供建站公司、網站導航、網站內鏈、企業建站、營銷型網站建設、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯