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這樣應該是可行的。這裏就不研究了。
歡迎關注本站公眾號,獲取更多信息