debian上搭建私有docker倉庫

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~~~~

相關文章
相關標籤/搜索