springboot深入學習(三)-----docker、spring data
一、spring data思路
spring data使用統一的api來對各種資料庫儲存技術進行資料訪問操作提供了支援,包括oracle、mysql、redis、mongoDB等等。主要是通過spring data commons專案來實現的,提供了crud、查詢、排序和分頁等等功能。
spring data commons的一個重要的概念:spring data repository抽象,大大減少資料訪問層的程式碼,spring data repository的根介面是repository介面:
二、docker
1、簡介
docker是一個輕量級容器技術,類似於虛擬機器技術(xen、kvm、vmware、virtualbox)。直接執行在當前作業系統上,而不是執行在虛擬機器中,同時也實現了虛擬機器技術的資源隔離,效能遠遠高於虛擬機器技術。
2、原理
docker支援將軟體編譯成一個映象,在這個映象裡做好對軟體的各種配置,然後釋出這個映象,使用者可以執行這個映象,執行中的映象稱之為容器。
聽明白了嗎?反正我是不明白,都不重要,用起來就理解了。
三、docker安裝
由於本人電腦是windows10系統,因此只說明windows系統下docker的安裝,linux下的自行百度。
1、檢查win10版本
在win10版本下,docker for windows要求win10版本為專業版、企業版、教育版。
如果是家庭版,則需要升級系統或者下載docker toolbox
2、cpu是否開啟虛擬化
工作管理員-->效能-->cpu虛擬化
3、啟用Hyper-V
控制面板-->程式-->啟用或關閉windows功能-->點選Hyper-V
4、下載
下載地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows
下載完成後安裝,這塊沒啥說的,安裝成功後,登入並啟動docker
注意:對於我來說,docker預設會下載到C:\Program Files\Docker\Docker,並且映象地址為/var/lib/docker
四、docker設定
確定已經切換到Linux containers的環境。然後有個問題需要注意,docker預設下載的映象安裝目錄都在c盤,很難受,需要修改,如下:
雙擊進去,
右擊設定
更改這個地址(首先要將MobyLinuxVM.vhdx檔案複製到映象下載路徑中),後面映象就會下載到此路徑,舒服。。。
原理:windows上安裝的docker其實本質上還是藉助與windows平臺的hyper-v技術來建立一個linux虛擬機器,你執行的所有命令其實都是在這個虛擬機器裡執行的,所以所有pull到本地的image都會在虛擬機器的Virtual hard disks目錄的檔案中,這個檔案就是虛擬硬碟檔案。如果要想改變路徑只需要在hyper-v管理器裡設定就可以了。