docker 深入了解鏡像、容器、倉庫等概念
docker鏡像、容器、倉庫的基本概念
鏡像
1.Docker 鏡像就是一個只讀的模板。
例如:一個鏡像可以包含一個完整的 CentOS 操作系統(tǒng)環(huán)境,里面僅安裝了 httpd或用戶需要的其它應(yīng)用程序。
2.鏡像可以用來創(chuàng)建 Docker 容器。
3.Docker 提供了一個很簡單的機制來創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下載一個已經(jīng)做好的鏡像來直接使用。
容器
- Docker 利用容器來運行應(yīng)用。
- 容器是從鏡像創(chuàng)建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
- 可以把容器看做是一個簡易版的 Linux 環(huán)境(包括root用戶權(quán)限、進程空間、用戶空間和網(wǎng)絡(luò)空間等)和運行在其中的應(yīng)用程序。
- *注:鏡像是只讀的,容器在啟動的時候創(chuàng)建一層可寫層作為最上層。
倉庫
- 倉庫是集中存放鏡像文件的場所。有時候會把倉庫和倉庫注冊服務(wù)器(Registry)混為一談,并不嚴格區(qū)分。實際上,倉庫注冊服務(wù)器上往往存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標簽(tag)。
- 倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。
- 最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。 其作為默認docker倉庫,但在國內(nèi)下載速度很慢。當然,用戶也可以在本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個私有倉庫。當用戶創(chuàng)建了自己的鏡像之后就可以使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另外一臺機器上使用這個鏡像時候,只需要從倉庫上 pull 下來就可以了。
- *注:Docker 倉庫的概念跟 Git 類似,注冊服務(wù)器可以理解為 GitHub 這樣的托管服務(wù)。
docker容器安裝
RedHat/CentOS必須要6.6版本以上,或者7.x才能安裝docker,建議在RedHat/CentOS 7上使用docker,因為RedHat/CentOS 7的內(nèi)核升級到了kernel 3.10,對lxc容器支持更好。
centos6.6安裝docker
rpm -ivh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm yum install docker-io chkconfig docker on service docker start docker version
啟動遇到的問題
問題:Docker#docker dead but pid file exists
解決方法:
yum-config-manager --enable public_ol6_latest
yum install device-mapper-event-libs
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
docker?運行花生殼實現(xiàn)內(nèi)外網(wǎng)穿透的詳細過程
這篇文章主要介紹了docker?運行花生殼實現(xiàn)內(nèi)外網(wǎng)穿透,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
在Docker中安裝Elasticsearch7.6.2的教程
這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker容器搭建運行python的深度學習環(huán)境的方法
本文主要介紹了Docker容器搭建運行python的深度學習環(huán)境的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
使用docker快速部署Elasticsearch集群的方法
這篇文章主要介紹了使用docker快速部署Elasticsearch集群的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

