【docker学习笔记】搭建私有仓库

1.下载registry镜像

docker pull registry

2. 通过下载后的镜像启动一个容器

docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry  
QQ截图20170612225654.jpg

参数说明:

  • -v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器 。这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/tmp/registry下。
  • –privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)错误

3.测试私有仓库是否搭建成功

首先pull一个镜像(ubuntu):

docker pull ubuntu

其次,修改该镜像的tag

docker tag ubuntu localhost:5000/ubunut
QQ截图20170612225714.jpg

接着,push修改后的镜像到搭建好的私有仓库

docker push localhost:5000/ubunut

4.ps相关知识

docker配置文件存放位置:

  • centos:/etc/sysconfig/docker
  • ubuntu:etc/init/docker.conf

重启docker

  • sudo restart docker

你可能感兴趣的:(【docker学习笔记】搭建私有仓库)