這裡的倉庫指的是docker映象儲存的地方。
公有倉庫:docker hub、docker cloud等
私有倉庫:registry
1.根據registry映象建立容器
2.更改配置檔案
3.提交映象到私有倉庫
4.測試
docker pull registrydocker run -d -p 5000:5000 registry
啟動倉庫容器,用於提供私有倉庫服務
以registry映象啟動容器,-p會把容器的埠對映到宿主機上,:左邊為宿主機監聽埠,:右邊為容器監聽埠
curl 127.0.0.1:5000/v2/_catalog
檢查容器效果,此時倉庫已搭建完畢。可以在本地或區域網內其他虛擬機器檢視倉庫內映象(將ip位址修改一下)
[root@localhost ~]#curl
將其中的乙個映象上傳到私有倉庫
#docker tag registry 192.168.200.20:5000/centos
標記一下tag,必須要帶有私有倉庫的ip:port
注意:需將映象名稱重新命名為:倉庫ip+埠+映象名稱的形式,否則會push倉庫不成功
[root@localhost ~]# docker ps -a
container id image command created status ports names
ae1d602cc6ba registry 「/entrypoint.sh /e…」 13 minutes ago up 13 minutes 0.0.0.0:5000->5000/tcp quizzical_swartz
將標記的映象給推送到私有倉庫
#docker push 192.168.200.20:5000/centos
#docker push 192.168.200.20:5000/registry:latest
推送的時候要確保映象連著的容器是開啟的,如果沒有開啟可以用命令docker start (容器id)
驗證檢視是否推送成功
#curl -x get
從私有倉庫拉下來
docker pull 192.168.200.20:5000/centos
systemctl restart docker
修改完配置檔案後要重啟docker服務
docker ps -a
檢視容器已經關閉,還需要啟動
docker start id(容器id)
再次push
docker push 192.168.200.20:5000/centos
docker push 192.168.200.20:5000/registry:latest
curl
可以檢視到推送上來的映象
在瀏覽器上輸入**192.168.200.20:5000/v2/_catalog
也可檢視到推送上來的映象
由圖可知已推送上兩個映象
在其他節點檢視推送上來的映象
若想在其他節點安裝docker環境
之後再20節點推送的映象用docker pull 192.168.200.20:5000/centos
即可檢視到在20節點推送上去的映象
或用scp -r 安裝包 [email protected]:安裝包
從20節點傳到30節點關於docker的安裝包,30節點即可具備docker環境
Docker 倉庫管理
192.168.1.1 服務端 搭建私有倉庫 root localhost docker pull registry root localhost docker run d p 5000 5000 registry 把registry映象啟動為容器,並對映宿主機的5000埠 root localho...
Docker 倉庫管理
倉庫 repository 是集中存放映象的地方。以下介紹一下 docker hub。當然不止 docker hub,只是遠端的服務商不一樣,操作都是一樣的。目前 docker 官方維護了乙個公共倉庫 docker hub。在 免費註冊乙個 docker 賬號。登入需要輸入使用者名稱和密碼,登入成功...
Docker倉庫管理
映象的公有倉庫 建立docker hub賬戶 docker login 基本操作 上傳映象 docker push 搜尋映象 docker search docker pull 私有倉庫 docker官方提供了docker registry元件,我們可以用它來構建我們的私有映象倉庫。安裝docker...