zoukankan      html  css  js  c++  java
  • Docker: Harbor一些小知识

    镜像文件上传到私有仓库harbor后,镜像的物理存储位置在哪里?

    这些信息记录在docker-compose.yml里,通过观察发现 镜像存储在了宿主机的

        volumes:
          - /data/registry:/storage:z 这个位置, 所以删除 harbor不会删除数据。因为数据被持久化到了宿主机的制定目录下了
    [root@192 harbor]# cat docker-compose.yml 
    version: '2'
    services:
      log:
        image: goharbor/harbor-log:v1.6.1
        container_name: harbor-log 
        restart: always
        volumes:
          - /var/log/harbor/:/var/log/docker/:z
          - ./common/config/log/:/etc/logrotate.d/:z
        ports:
          - 127.0.0.1:1514:10514
        networks:
          - harbor
      registry:
        image: goharbor/registry-photon:v2.6.2-v1.6.1
        container_name: registry
        restart: always
        volumes:
          - /data/registry:/storage:z
          - ./common/config/registry/:/etc/registry/:z
        networks:
          - harbor
        environment:
          - GODEBUG=netdns=cgo
        depends_on:
          - log
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "registry"
      postgresql:
        image: goharbor/harbor-db:v1.6.1
        container_name: harbor-db
        restart: always
        volumes:
          - /data/database:/var/lib/postgresql/data:z
        networks:
          - harbor
        env_file:
          - ./common/config/db/env
        depends_on:
          - log
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "postgresql"
      adminserver:
        image: goharbor/harbor-adminserver:v1.6.1
        container_name: harbor-adminserver
        env_file:
          - ./common/config/adminserver/env
        restart: always
        volumes:
          - /data/config/:/etc/adminserver/config/:z
          - /data/secretkey:/etc/adminserver/key:z
          - /data/:/data/:z
        networks:
          - harbor
        depends_on:
          - log
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "adminserver"
      ui:
        image: goharbor/harbor-ui:v1.6.1
        container_name: harbor-ui
        env_file:
          - ./common/config/ui/env
        restart: always
        volumes:
          - ./common/config/ui/app.conf:/etc/ui/app.conf:z
          - ./common/config/ui/private_key.pem:/etc/ui/private_key.pem:z
          - ./common/config/ui/certificates/:/etc/ui/certificates/:z
          - /data/secretkey:/etc/ui/key:z
          - /data/ca_download/:/etc/ui/ca/:z
          - /data/psc/:/etc/ui/token/:z
        networks:
          - harbor
        depends_on:
          - log
          - adminserver
          - registry
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "ui"
      jobservice:
        image: goharbor/harbor-jobservice:v1.6.1
        container_name: harbor-jobservice
        env_file:
          - ./common/config/jobservice/env
        restart: always
        volumes:
          - /data/job_logs:/var/log/jobs:z
          - ./common/config/jobservice/config.yml:/etc/jobservice/config.yml:z
        networks:
          - harbor
        depends_on:
          - redis
          - ui
          - adminserver
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "jobservice"
      redis:
        image: goharbor/redis-photon:v1.6.1
        container_name: redis
        restart: always
        volumes:
          - /data/redis:/var/lib/redis
        networks:
          - harbor
        depends_on:
          - log
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "redis"
      proxy:
        image: goharbor/nginx-photon:v1.6.1
        container_name: nginx
        restart: always
        volumes:
          - ./common/config/nginx:/etc/nginx:z
        networks:
          - harbor
        ports:
          - 80:80
          - 443:443
          - 4443:4443
        depends_on:
          - postgresql
          - registry
          - ui
          - log
        logging:
          driver: "syslog"
          options:  
            syslog-address: "tcp://127.0.0.1:1514"
            tag: "proxy"
    networks:
      harbor:
        external: false
    
    [root@192 harbor]# cd /data/
    [root@192 data]# ls
    ca_download  config  database  job_logs  psc  redis  registry  secretkey
    [root@192 data]# cd registry/
    [root@192 registry]# ls
    docker
    [root@192 registry]# cd docker/
    [root@192 docker]# ls
    registry
    [root@192 docker]# cd registry/
    [root@192 registry]# ls
    v2
    [root@192 registry]# cd v2
    [root@192 v2]# ls
    blobs  repositories
    [root@192 v2]# cd repositories/
    [root@192 repositories]# ls
    library  project1
    [root@192 repositories]# cd project1/
    [root@192 project1]# ls
    busybox
    [root@192 project1]# pwd
    /data/registry/docker/registry/v2/repositories/project1
    [root@192 project1]# cd ..
    [root@192 repositories]# ls
    library  project1
    [root@192 repositories]# cd library/
    [root@192 library]# ls
    busybox  nginx  php  tomcat
    [root@192 library]# pwd
    /data/registry/docker/registry/v2/repositories/library

  • 相关阅读:
    记录java设计模式中适配器模式和装饰器模式和代理模式的区别
    excel工具类记录
    docker搭建图床 chevereto 非常方便
    docker 安装mysql
    rabbitmq学习之路(八)
    理解js中的作用域,作用域链以及闭包
    浏览器解析js的顺序
    javacript 组合使用构造函数模式和原型模式
    js垃圾回收机制与深拷贝和浅拷贝
    ES6 变量的解构赋值
  • 原文地址:https://www.cnblogs.com/keeptesting/p/10569509.html
Copyright © 2011-2022 走看看