一文詳解Docker輕量級虛擬化,搭建倉庫和數據卷管理
1.什么是倉庫?
倉庫就是存儲物品的地方,docker的倉庫就是存放docker鏡像的倉庫。分為在線倉庫,類似于github,可以設置公有和私有,本節我們主要介紹Docker hub。還有私有倉庫,自己搭建服務器存儲docker鏡像。
2.Docker hub
首先,登錄到Docker hub,點擊創建倉庫:
填寫項目名,描述可選,倉庫一般選擇共有,私有倉庫數量有限,需要更多私有倉庫需要升級(也就是需要money):
本地登錄:docker login,然后輸入用戶名和密碼
tag標簽將原有鏡像改名:用戶名/倉庫名:版本
沒有寫版本號,默認是latest:
推送成功,在其他電腦上可以拉取共有test倉庫鏡像:
3.私有倉庫部署
下載registry鏡像:docker pull registry
配置私有倉庫:vim /etc/docker/daemon.json
重啟服務:systemctl restart docker
運行私有倉庫:
更改鏡像名稱:
推送到本地倉庫:
拉取鏡像:
數據卷和數據卷容器
?數據卷就是將宿主機的某個目錄,映射到容器中,作為數據存儲的目錄,我們就可以在宿主機對數據進行存儲。
首先在宿主機目錄下新建一個文件夾,然后進行數據卷映射:
可以讓多個容器映射同一個宿主機目錄。
那么如果多個容器有一個相同的共享目錄,單個創建目錄和映射過程比較繁瑣。所以,使用數據卷容器可以做一個模板映射容器,通過這個模板容器創建的容器就會擁有相同的共用目錄。
創建模板容器:
通過模板容器創建新的容器:
通過模板容器創建的所有容器都有同樣的共享目錄。
查看所有數據卷:
刪除所有未使用的數據卷:
刪除指定編號數據卷: