docker官方倉庫是docker hub。雖然很好用,可是沒法知足私密性的要求。web
若是隻須要在局域網內或者朋友圈內分享各自制做的image,那麼,搭建屬於本身的docker倉庫變得頗有必要。docker
1、環境bootstrap
個人host環境是debian jessie。bash
首先安裝docker。測試
一、安裝docker
# sudo apt-get update
# sudo apt-get install docker.io3d
二、製做一個docker鏡像blog
a) sudo apt-get install debootstrap
b) sudo debootstrap Jessie ./jessie http://mirrors.163.com/jessie
c) cd ./jessie
d) tar -cf ../debian-jessie.tar .(後面這個點必定要打)
e) cd ..
f) cat ./debian-jessie.tar | sudo docker import – jessie
g) sudo docker run -i -t jessie /bin/bash(測試是否製做成功也可用docker images進行查看)get
我選擇了製做一個jessie鏡像。docker hub上沒有我要的,因此採用的方式是本身下載了導進去。io
爲何要用jessie?可能僅僅是習慣,或者是喜歡的人也用jessie。*^-^*import
2、搭建docker私人倉庫
一、pull registry鏡像
#sudo docker pull registry
完成後,docker images查看。OK,registry鏡像已經在咱們的列表裏了。
二、運行registry鏡像
#docker run -d -p 5000:5000 registry
//由於比較懶,因此樓主直接用root來run的。仍是不建議這樣作,建議使用sudo。
這句實際上將host的5000端口映射爲私人registry的web端口。
此時訪問http://127.0.0.1:5000,會看到
固然,這個頁面是極其簡陋的。你能夠根據你本身的口味進行裝飾。
3、使用作好的私人倉庫
一、給你的image打標記
docker images查看你的鏡像的ID。樓主選了一個大小最小的。
tag後面就是你要上傳的image ID(這裏能夠只填前面幾個字符)
127.0.0.1:5000就是咱們的私人倉庫所在地。
/debian/base是你給你要上傳的鏡像取的名字。/debian是類別,/base是版本名。
你也能夠按照你的興趣,取各類奇怪的名字。只要你看到名字能想起來這個鏡像是什麼。
二、上傳打好標記的image
將標記爲/debian/base的鏡像上傳到127.0.0.1:5000。
上傳後,可以使用http://127.0.0.1:5000/v1/search查看。
哈哈,依然簡陋,不過信息都有了:這個registry上只有一個鏡像,因此num_results是1。
這個鏡像的名字就是咱們起的/debian/base。
~~~~END~~~~