標籤:好處 過程 安裝 概念 情況 容器類 color linu 相對
Docker核心概念簡介
鏡像是一個面向docker引擎的唯讀模板,包含了檔案系統。
鏡像是建立容器的基礎,容器類似於一個沙箱,用來運行和隔離應用。
容器是從鏡像建立的應用運行執行個體,可以啟動、開始、停止、刪除,容器之間是相互隔離的。
Windows上安裝docker
下載最新的docker-installer.exe:https://github.com/boot2docker/windows-installer/releases/latest
安裝過程中所有選項全選,安裝後會自動重啟機器。
重啟後點擊案頭上的“Boot2Docker Start”啟動docker,同時可以開啟VirtualBox會看到出現了一個叫boot2docker的虛擬機器在運行!這東西是用來在Windows機器上運行docker用的一個虛擬機器外殼。
啟動docker後可以在這個命令列視窗內看到docker容器的ip地址。
Docker中安裝redis
搜尋redis鏡像:
docker search redis
下載redis鏡像(不要直接docker pull redis,因為預設的tag是latest,如果沒有這個tag下載就會失敗,直接選擇tag為3.2的redis鏡像進行下載):
docker pull redis:3.2
列出已有鏡像:
docker images
刪除指定id的鏡像(如果刪不了就關閉虛擬機器電源然後重新啟動docker再刪):
docker rmi IMAGE ID
運行redis容器(指定連接埠號碼、dockerfile、在容器內執行redis-server命令啟動redis server):
docker run -p 6379:6379 -d redis:3.2 redis-server
查看所有容器啟動情況:
docker ps -a
我們可以看到redis容器已經啟動!
現在就可以用這個docker的ip地址作為redis server所在的ip地址對redis進行訪問了。
Docker帶來了什麼好處?
之前我的flask應用所依賴的redis server安裝在了我的mac本上,所以我每天得帶著mac本上班。
在Docker裡部署了redis server以後,從明天開始就不用帶mac本上班啦。
這就是docker給我帶來的好處。(? •?_•?)?
而且docker是輕量級的,安裝使用都很快,相對於在一個linux虛擬機器中安裝redis server來說佔用原生資源是少很多的。所以我在本機上不用虛擬機器,而用docker。雖然docker在Windows上運行也依賴於一個虛擬機器外殼,但是這個外殼是非常小的,幾乎可以忽略,就是我們剛才看到的那個boot2docker虛擬機器外殼。
在Windows上弄一個redis的docker容器