1. 程式人生 > 實用技巧 >docker 私有倉庫搭建和測試

docker 私有倉庫搭建和測試

簡介

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