背景
楼主,只弄了一个阿里云,所以只好在本地搭建私有仓库,然后测试push和pull。(~~~~)
1.拉取官方镜像registry
docker pull registry
2.Docker服务设置为自动启动,并让其运行
systemctl enable docker
systemctl start docker
3.运行拉取的registry镜像
docker run -d -e SETTINGS_FLAVOR=s3 -e AWS_BUCKET=mybucket -e STORAGE_PATH=/registry -e AWS_KEY=myawskey -e AWS_SECRET=myawssecret -e SEARCH_BACKEND=sqlalchemy -p 5000:5000 registry
4.下载一个官方的镜像,进行测试
docker pull busybox (busybox只有几十k,方便测试)
docker tag docker.io/busybox 172.17.177.12:5000/busybox(这里ip改成你本机的ip,目的是修改tag)
5.推送镜像到仓库
这个时候,不要直接push 172.17.177.12:5000/busybox 镜像,会报错,需要修改配置/etc/sysconfig/docker,在options后面加入一行
--insecure-registry 172.17.177.12:5000
这个时候,esc->:wq 退出保存
然后重启docker服务
systemctl restart docker
重启完成后,查看5000端口是否存在
netstat -nltp
如果不存在,就需要再次启动,直接调用 第三步中的命令
5000运行后,推送
docker push 172.17.177.12:5000/busybox
6.删除本地镜像
docker rmi 172.17.177.12:5000/busybox
7.下载镜像
docker pull 172.17.177.12:5000/busybox
至此,完成私有本地仓库搭建