倉庫
倉庫(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指定只顯示指定數字以上的鏡像
[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不下來
方法二:
留空