文章目录
前言
项目上准备开始使用docker,准备搭建一个室友仓库进行镜像管理,用Docker Registry 2.0搭建一个私有仓库,然后将Docker镜像推送到私有仓库。
正文
安装registry
pull registry
docker pull registry
防火墙添加规则
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="0.0.0.0/0" port protocol="tcp" port="5000" accept"
firewall-cmd --reload
启动registry
docker run -d --name=registry -p 5000:5000 --privileged=true -v /web/data/registry_image:/var/lib/registry registry
参数说明:
-v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器
-privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误
测试
push镜像
# 打包tag
docker tag nginx-file:v1 127.0.0.1:5001/test/nginx:v1
# 上传
docker push 127.0.0.1:5001/test/nginx:v1
pull镜像
docker pull 127.0.0.1:5001/test/nginx:v1