先裝docker
軟件,兩種方式
1、brew cask install docker
2、https://download.docker.com/mac/stable/Docker.dmg
安裝好后,我們先裝個nginx
docker run -d -p 80:80 --name webserver nginx
好奇怪運行了多次,才成功
image.png
然后我們打開
nginx
image.png
我們再看看
nginx
被裝到了哪里image.png
那么在這種情況下,要停止或者刪除nginx得使用以下命令
docker stop webserver
docker rm webserver
忽然間有種裝了個docker虛擬機的感覺,只不過這種虛擬機和我們平時用于裝各個系統的虛擬還不太一樣,它好像是虛擬了某種底層環境,不知道這樣理解對不。
這里有個finder
image.png
可以看到這個文件挺大的
image.png
那么簡單點說docker到底是什么
簡單點多就是比之前我們裝系統那種虛擬機更高效的虛擬機。
Docker 基于 Linux ,對進程進行封裝隔離,屬于操作系統層面的虛擬化技術。由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。
Docker 在容器的基礎上,進行了進一步的封裝,從文件系統、網絡互聯到進程隔離等等,極大的簡化了容器的創建和維護。使得 Docker 技術比虛擬機技術更為輕便、快捷。
下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處。傳統虛擬機技術是虛擬出一套硬件后,在其上運行一個完整操作系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行于宿主的內核,容器內沒有自己的內核,而且也沒有進行硬件虛擬。因此容器要比傳統虛擬機更為輕便。
兩種虛擬的對比,docker更高效
image.png
image.png