初识docker,弄清镜像和容器
前言:
之前總是有人拿虛擬機(jī)和容器做比較。我之前一直理解的容器,就類似于虛擬機(jī)快照類似。拿別人的東西就直接用了。在我的虛擬機(jī)中安裝一下,環(huán)境就搞好了。其實(shí)容器是一個(gè)徹底解耦的東西。各個(gè)軟件相互獨(dú)立互不影響
什么是鏡像
從docker本身來解釋。鏡像是一個(gè)只讀文件。它可以被用來創(chuàng)建容器。
從方便理解的角度來說,可以說鏡像就是一個(gè)類,而容器就是它派生出來的對(duì)象。一個(gè)鏡像可以創(chuàng)建多個(gè)容器。就像一個(gè)類可以實(shí)例化多個(gè)對(duì)象一樣。
那么鏡像里面有什么內(nèi)容呢?
鏡像類似一個(gè)一個(gè)的軟件包。這些軟件包之間相互獨(dú)立,誰也不依賴誰。只有一個(gè)基礎(chǔ)環(huán)境,可以是centos 也可以是Ubuntu。總之就是,一個(gè)軟件裝在一個(gè)系統(tǒng)里
什么是容器
容器就是在鏡像的基礎(chǔ)上可以讀寫。可以修改里面的內(nèi)容。 當(dāng)我們從互聯(lián)網(wǎng)中pull下來鏡像,這個(gè)運(yùn)行這個(gè)鏡像,就得到了一個(gè)容器。這個(gè)容器中除了有我們的軟件之外,什么也沒有。我們需要配置這個(gè)軟件。而配置好了這個(gè)軟件后,在容器中雖然生效了。但下一次運(yùn)行鏡像的時(shí)候,這些配置都消失了。所以當(dāng)我們需要保存這些修改時(shí),就需要提交修改生成新的鏡像。
附上一張,我理解的容器搭建的php開發(fā)環(huán)境
容器開發(fā)環(huán)境
高深的原理我還沒領(lǐng)悟到,我只是從實(shí)踐出發(fā),搭建了一個(gè)nginx 和php 讓我有些小感悟。如果有不對(duì)的地方,歡迎大神指正。謝謝
總結(jié)
以上是生活随笔為你收集整理的初识docker,弄清镜像和容器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3343):ant desig
- 下一篇: [react] 怎么防止HTML被转义?