docker 私有倉庫搭建和測試
阿新 • • 發佈:2021-01-07
簡介
Docker私有倉庫主要是企業內部用來存放映象的倉庫,相對官方倉庫以及阿里雲倉庫,具有更高的保密安全級別
私有倉庫的搭建
拉取私有倉庫映象
私有倉庫程式本身就是一個映象
docker pull registry
啟動私有倉庫容器
docker run -di --name=myRegistry -p 5000:5000 registry
測試訪問
http://宿主機ip:5000/v2/_catalog
例:
http://192.168.101.165:5000/v2/_catalog
看到這個 說明啟動OK。因為倉庫裡還沒有映象,所以就是空的
修改docker配置,讓docker信任私有倉庫地址
檔案位置/etc/docker/daemon.json
增加
可以是多個
"insecure-registries": ["私有倉庫地址:埠"]
例:
#編輯檔案
vi /etc/docker/daemon.json
增加
"insecure-registries": ["192.168.101.165:5000"]
注意json格式,要在第一項後面加個英文逗號
儲存退出
重啟docker
systemctl restart docker
重啟倉庫容器
格式
docker start 容器id
例:
docker start 1837428f2f72
再次測試訪問
正常。
私有倉庫使用測試
標記映象為私有倉庫的映象
命令格式
docker tag :
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
例:
docker tag centos:7 192.168.101.165:5000/makalo/mycentos:7
如圖表示完成
上傳映象到私有倉庫
docker push : 將本地的映象上傳到映象倉庫,要先登陸到映象倉庫
命令格式
docker push [OPTIONS] NAME[:TAG]
例:
docker push 192.168.101.165:5000/makalo/mycentos:7
上傳完成
刪除本地倉庫映象
docker rmi 192.168.101.165:5000/makalo/mycentos:7
可以看到已經沒有了
從私有倉庫拉取映象並執行容器
docker run -it 192.168.101.165:5000/makalo/mycentos:7 /bin/bash
執行成功
再訪問容器倉庫
http://192.168.101.165:5000/v2/_catalog