Docker安裝私有倉庫

  • 首先環境介紹
  • 操做系統
  • CentOS7
  • ocker版本1.29(使用yum install docker-engine)
  • 一開始按照書本上的《Docker技術入門與實戰第二版》和網上大部分的教程同樣,下載個registry的鏡像,而後啓動容器之類的,失敗了。後來找到一篇文章說直接使用yum安裝docker-registry。
  • 使用yum search docker-registry 果真能找到這個安裝包
  • 因而安裝
  • um install docker-registry
  • 下載安裝的時候提示說這個安裝包已通過時,如今使用了新的docker-distribution來代替,是否安裝。輸入y安裝。因此如今開始能夠直接使用yum search docker-distribution和yum install docker-distribution來安裝。
  • 安裝完以後,啓動service
  • 題外話升級到CentOS7以後新增了個systemctl命令,比之前的service功能強大了不少,好比設置開機啓動服務再也不須要本身去修改配置文件,只須要systemctl enable docker-distribution.service這樣便可。
  • 而後開啓服務
  • systemctl start docker-distribution
  • 另外還須要配置docker的配置文件,這個和網上所說的相同。修改配置文件
  • vi /etc/docker/daemon.json 沒有就新建便可
  • { "insecure-registries":["192.168.142.135:5000"] }
  • 注意裏面有多個內容的話json格式。
  • 而後從新啓動docker
  • systemctl reload docker.service
  • systemctl restart docker
  • 啓動以後就能夠了
  • 新建一個鏡像打一個tag標籤,push上去,就不細說了
  • 例如個人爲這樣
  • 192.168.142.135:5000/centos v1
  • 而後就能夠push上去了
  • docker push 192.168.142.135:5000/centos:v1
  • 而後刪掉鏡像,再下載下來看看
  • docker pull 192.168.142.135:5000/centos:v1
  • 都是能夠的。
  • docker search命令無論用,不知道是否是寫的不對
  • 能夠這樣看上面有什麼鏡像
  • curl http://192.168.142.135:5000/v2/_catalog
  • 查看私有倉庫的配置文件
  • vi /etc/docker-distribution/registry
  • 裏面能夠看到倉庫的保存目錄端口號之類的。
  • 感受這樣安裝的私人倉庫比在docker裏面跑個容器更加的合理和- 方便。 另外搞https的話我想能夠經過nginx把https://域名ip 轉發爲http這樣應該是可行的。這裏就不研究了。
相關文章
相關標籤/搜索