Docker本机镜像仓库搭建,镜像界面管理-20191112 docker


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


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回