https://hub.docker.com/r/_/registry/
https://hub.docker.com/r/hyper/docker-registry-web/
1.本机镜像仓库搭建:
# registry
docker run -d --name registry -p 5000:5000 --restart=always -v /data/docker/registry-web/registry:/etc/docker/registry -v /data/docker/registry/:/var/lib/registry/ registry
# registry-web
docker run -d --name registry-web -p 5100:8080 --restart=always --link registry -e REGISTRY_URL=http://registry:5000/v2 -e REGISTRY_NAME=localhost:5000 -v /data/docker/registry-web/frontend:/conf/ hyper/docker-registry-web
2.使用案例:
docker pull centos # 拉取镜像
docker commit -m="update" -a="domsn.com" bfcd8bc28015 centos:20180406 # 提交本地新镜像:
docker tag centos:20180406 34.domsn.com:5000/centos:20180406 # 设置镜像标签 # localhost:5000
docker push 34.domsn.com:5000/centos:20180406 # 上传本机镜像
docker pull 34.domsn.com:5000/centos:20180406 # 本机读取镜像
3.docker-registry-web:容器
find / -name "server.xml"
/etc/tomcat7/server.xml
cd /etc/tomcat7/
find / -name "shutdown.sh"
/usr/share/tomcat7/bin/shutdown.sh
cd /usr/share/tomcat7/bin/
4.docker-registry-web: war包修改
cd webapps/
cp ROOT.war ROOT.war.bak
jar xvf ROOT.war
sed -i 's~Web Registry~Docker Registry~g' WEB-INF/grails-app/views/layouts/main.gsp
jar uvf ROOT.war WEB-INF/grails-app/views/layouts/main.gsp
docker restart registry-web
war包里面文件的修改方式
1)将war包移动到一个干净的路径下,使用jar xvf ROOT.war命令将war进行解压操作
2)修改相应的文件内容,修改想要修改的文件,比如web.xml
3)使用jar uvf ROOT.war WEB-INF/web.xml将web.xml重新压缩到war包
5.安装容器管理-portainer: https://abc.htmltoo.com/thread-312.htm
6. registry-web: 配置
mkdir /data/docker/registry-web/frontend/ -p
vi /data/docker/registry-web/frontend/config.yml
registry:
# Docker registry url
url: http://registry:5000/v2
# Docker registry fqdn
name: localhost:10050
# To allow image delete, should be false
readonly: false
auth:
# Disable authentication
enabled: false
mkdir /data/docker/registry-web/registry -p
vi /data/docker/registry-web/registry/config.yml
version: 0.1
log:
level: info
formatter: text
fields:
service: registry
environment: production
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
# 要在 ui 上能够删除镜像,enable 的值必须是 true
enabled: true
http:
addr: :5000
debug:
addr: :5001