Docker系列(三)---倉庫

倉庫

倉庫(Repository)是集中存放鏡像的地方。

容易跟註冊服務器(Registry)混淆。註冊服務器是管理倉庫的具體服務器,每個服務器上可以有多個倉庫,而每個倉庫下面有多個鏡像。倉庫可以被認爲是一個具體的項目或目錄。例如對於倉庫地址 dl.dockerpool.com/centos來說, dl.dockerpool.com 是註冊服務器地址, centos是倉庫名。

註冊DockerHub

[root@docker1 ~]# docker login
Username: changfei
Password: 
Email:             
Account created. Please use theconfirmation link we sent to your e-mail to activate it.
[root@docker1~]# cat .dockercfg            #註冊完成後會在本地的.dockercfg文件中保存用戶的認證信息。
{
       "https://index.docker.io/v1/":{
              "auth":"anVjaGFuZ2ZlaToxMjM0NTY=",
              "email":"[email protected]"
       }
}
 
[root@docker1~]# docker search -s 9 centos    #-s指定只顯示指定數字以上的鏡像

 wKiom1Wf19eyOGZ0AAEJAQU8lYQ901.jpg

[root@docker1~]# docker pull centos       #下載鏡像
[root@docker1~]# docker pushcentos      #上傳鏡像

創建私有倉庫

方法一:

Dockers不僅提供了一箇中央倉庫,同時也允許我們使用registry搭建本地私有倉庫。

[root@docker2 ~]# docker run -d -p5000:5000 registry

默認倉庫會被創建在容器內的/tmp/registry下,這樣如果容器被刪除,則存放於容器中的鏡像也會丟失,所以我們一般情況下會指定本地一個目錄掛載到容器的/tmp/registry下,可以通過-v參數來將鏡像文件存放在指定路徑。例如下面的例子將指定本地的/opt/registry:目錄掛載到容器的/tmp/registry 目錄。

[root@docker2~]# docker run -d -p 5000:5000 -v /opt/registry:/tmp/registry registry  #MD,pull不下來


方法二:

留空




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章