赞
踩
1、导入docker-registry-web镜像
[root@server1 ~]# docker load -i docker-registry-web.tar
查看导入的docker-registry-web镜像
2、启动容器registry-web
[root@server1 ~]# docker run -it \
> -p 8080:8080 \
> --name registry-web \
> --link registry1:xin.org \
> -e REGISTRY_URL=https://xin.org/v2 \
> -e REGISTRY_TRUST_ANY_SSL=true \
> -e REGISTRY_BASIC_AUTH="eGpqOnhqag==" \
> -e REGISTRY_NAME=xin.org \
> docker-registry-web
#其中REGISTRY_BASIC_AUTH的值为/root/.docker/config.json文件中的"auth"对应的值(上篇博文中生成的)
REGISTRY_BASIC_AUTH值的来源
3、在web界面进行测试:172.25.83.1:8080——>web界面
1、删除之前的仓库registry1,并重新启动新的容器registry1
[root@server1 nginx]# docker rm -f registry1 #我们删除的是registry1容器,而并没有删除/media/registry目录中的数据,所以之前上传的镜像xin.org/rhel7:nginx4仍然是存在的。 [root@server1 ~]# cd /mnt/docker/ [root@server1 docker]# docker run -d \ > --restart=always \ > --name registry1 \ > -v "$(pwd)"/certs:/certs \ > -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ > -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/xin.org.crt \ > -e REGISTRY_HTTP_TLS_KEY=/certs/xin.org.key \ > -p 443:443 \ > -v /media/registry:/var/lib/registry \ > -v "$(pwd)"/auth:/auth \ > -e "REGISTRY_AUTH=htpasswd" \ > -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ > -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ > -e REGISTRY_STORAGE_DELETE_ENABLED=true \ #新增加的内容 > registry:2.3.1
查看registry1的运行情况
2、删除之前的容器registry-web,并重新启动新的容器registry-web
[root@server1 nginx]# docker rm -f registry-web
[root@server1 registry]# docker run -it \
> -p 8080:8080 \
> --name registry-web \
> --link registry1:xin.org \
> -e REGISTRY_URL=https://xin.org/v2 \
> -e REGISTRY_TRUST_ANY_SSL=true \
> -e REGISTRY_BASIC_AUTH="eGpqOnhqag==" \
> -e REGISTRY_NAME=xin.org \
> -e REGISTRY_READONLY=false \ #新增加的内容
> docker-registry-web
查看registry-web的运行情况
3、在web界面进行测试:172.25.83.1:8080——>web界面
点击delete即可删除
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。