docker 私有库registry+镜像管理平台humpback

来源:互联网 发布:find命令linux 编辑:程序博客网 时间:2024/05/16 07:30

参考引用:https://www.cnblogs.com/humin/p/6970212.html;https://www.cnblogs.com/humin/p/6859690.html

1.新建配置文件:

# config.yml 内容
version: 0.1
log:
  fields:
    service: registry
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :7000
  secret: docker-registry
  headers:
    X-Content-Type-Options: [nosniff]
    Access-Control-Allow-Headers: ['*']
    Access-Control-Allow-Origin: ['*']
    Access-Control-Allow-Methods: ['GET,POST,PUT,DELETE']
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

2.启动registry

注:-v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml \

docker run -d -p 7000:7000 --restart=always \
 -v /var/lib/registry/:/var/lib/registry/ \
 -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml \
 --name humpback-registry \
 registry:2.6.1

3.启动humpback

# 创建一个目录,用来存储humpback-web的数据库文件
mkdir -p /opt/app/humpback-web

docker run -d --net=host --restart=always \
-e HUMPBACK_LISTEN_PORT=8000 \
-v /opt/app/humpback-web/dbFiles:/humpback-web/dbFiles \
--name humpback-web \
humpbacks/humpback-web:1.0.0 

4.添加镜像库

浏览器:http://localhost:8000/ 进入humpback-web

在Manges-System Config 中 添加 registry-ip:7000,   其中registry-ip为私有库服务器的外网地址,

默认:id:admin  psswd:123456


5.根据上述过程,写了个docker-compose

registry:
    image: 'docker.io/registry:2'
    volumes:
      - '/var/lib/registry/:/var/lib/registry/'
      - '/etc/docker/registry/config.yml:/etc/docker/registry/config.yml'
    ports:
      - '7000:7000'
    restart: always
    container_name: registry
humpback:
    image: 'humpbacks/humpback-web:1.0.0'
    net: "host"
    restart: always
    volumes:
      - '/opt/app/humpback-web/dbFiles:/humpback-web/dbFiles'
    environment:
      HUMPBACK_LISTEN_PORT: 8000
    container_name: humpback-web

ps:直接跑可能会失败,还需手工提早创建配置项中的文件夹


遇到的问题:

1.报错:http: server gave HTTP response to HTTPS client

vi /etc/docker/daemon.json ;

添加{"insecure-registries":["registry-ip:7000"]}

重启docker

2.docker-compse 运行失败,报python相关错误

yum list installed docker-compse

yum remove  docker-compse 相关软件

用pip重新安装docker-compse