docker for mac 創建私有倉庫


拉取鏡像

docker pull registry

運行registry

run -d -p 5000:5000 -v /Users/huangenai/docker/registry:/var/lib/registry registry

-d后台運行   -p指定端口  -v把registry的鏡像路徑/var/lib/registry映射到本機的Users/huangenai/docker/registry

//查看運行容器
docker ps

 

//進入容器  22da3fb569ea是容器id 在上一步驟中獲得 
sudo docker attach 22da3fb569ea

本地倉庫非安全配置 user/<username>/.docker/daemon.json

cat .docker/daemon.json 
{
  "insecure-registries" : [
    "127.0.0.1:5000"
  ],
  "debug" : true,
  "experimental" : true,
  "registry-mirrors" : [
    "https://8q2dp9p9.mirror.aliyuncs.com"
  ]
}

查看倉庫中的鏡像

curl -XGET http://127.0.0.1:5000/v2/_catalog

 

{"repositories":[]}

 

 

使用Breezes,實現web管理端

git clone https://git.oschina.net/kbsonlong/Breezes.git

找到里面的Dockerfile文件,修改如下

FROM centos

MAINTAINER Mr.tao <staugur@saintic.com>

ADD src /Breezes

ADD misc/supervisord.conf /etc/supervisord.conf

ADD requirements.txt /tmp

WORKDIR /Breezes

RUN yum -y update 
RUN yum -y install wget gcc python-devel 
RUN wget https://bootstrap.pypa.io/get-pip.py 
RUN python get-pip.py 
RUN pip install --timeout 30 --index https://pypi.douban.com/simple/ -r /tmp/requirements.txt

EXPOSE 10210

ENTRYPOINT ["supervisord"]

 

//構建鏡像
docker build -t breezes .

//運行鏡像
docker run -d -p 10210:10210 --restart=always -h breezes \
--name breezes breezes

//保存鏡像到私有倉庫
docker tag breezes 127.0.0.1:5000/breezes
docker push 127.0.0.1:5000/breezes

打開  http://0.0.0.0:10210/ui/

效果

 

上面這個例子已經包含了如何創建一個鏡像以及將它存入私有倉庫了,這里就不再重復了。

 

參考:

http://blog.51cto.com/13673090/2092462

https://gitee.com/kbsonlong/Breezes

 

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM