docker for mac 创建私有仓库

Posted huangenai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 <[email protected]>

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

 

此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。 


以上是关于docker for mac 创建私有仓库的主要内容,如果未能解决你的问题,请参考以下文章

mac docker certs.d在哪儿

Mac 环境部署Docker私有仓库

Docker企业级私有仓库

mac 下 如果docker 配置问题 无法启动

SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具

docker 创建私有镜像仓库