小白學Docker(1)- 從0開始

Docker 自開源以來受到了各大行業的普遍關注,如今互聯網公司的運維體系不承載在 Docker之上都很差意思說本身的互聯網公司了。docker

因此小白同窗今天開始認真地學習Docker了,但願可以逐漸地掌握這個熱門技術,從0開始,先變成1,再變成100。網絡

入門基本概念:
Docker 相比於傳統虛擬機的技術來講先進了很多,具體表如今 Docker 不是在宿主機上虛擬出一套硬件後再虛擬出一個操做系統,而是讓 Docker 容器裏面的進程直接運行在宿主機上(Docker 會作文件、網絡等的隔離),這樣一來 Docker 會 「體積更輕、跑的更快、同宿主機下可建立的個數更多」。運維

Docker 中有三個核心概念:Image、Container、Repository。ide

Image: IT人員必定對鏡像的概念不會陌生。但和Windows 的那種 ISO 鏡像相比,Docker 中的鏡像是分層的,可複用的,而非簡單的一堆文件迭在一塊兒。
Container: 容器的存在離不開鏡像的支持,他是鏡像運行時的一個載體。依託 Docker 的虛擬化技術,給容器建立了獨立的端口、進程、文件等「空間」,Container 就是一個與宿機隔離 「容器」。容器可宿主機之間能夠進行 port、volumes、network 等的通訊。
Repository: Docker 的倉庫和 Git 的倉庫比較類似,擁有倉庫名、tag。在本地構建完鏡像以後,便可經過倉庫進行鏡像的分發。學習

經常使用的 Docker hub 有 https://hub.docker.com/https://cr.console.aliyun.com/ 等。操作系統

相關文章
相關標籤/搜索