• Docker仓库harbor


    1. 安装docker和docker-compose

    #方式一 使用官方安装脚本自动安装
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
    #方式二 手动安装
    #卸载旧版
    yum remove docker docker-client docker-client-latest docker-common docker-latest \
    docker-latest-logrotate docker-logrotate docker-engine
         
    #使用官方源地址                  
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      
    #安装 Docker Engine-Community
    yum install docker-ce docker-ce-cli containerd.io 
    
    
    #安装docker-compose
    # 如果 curl 不存在需要安装, `yum install curl`
    sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    # 给 docker-compose 执行权限
     chmod +x /usr/local/bin/docker-compose
    ln -s   /usr/local/bin/docker-compose /usr/bin/docker-compose
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    2. 下载安装包

    Harbor官方github项目地址 https://github.com/goharbor/harbor/releases
    在这里插入图片描述

    wget https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-online-installer-v2.4.3.tgz
    tar -zaxf harbor-offline-installer-v2.4.3.tgz
    cd harbor
    ls harbor
    
    • 1
    • 2
    • 3
    • 4

    解压后包含文件如下

    在这里插入图片描述



    3. 修改配置文件

    复制默认的配置文件重新命名

    cp harbor.yml.tmpl harbor.yml
    vim harbor.yml
    hostname: harbor.baidu.com   #设置访问地址,支持IP,域名,主机名,禁止设置127.0.0.1
    
    • 1
    • 2
    • 3

    访问协议,可设置 http,https 如果没有证书加密,把https注释掉 https #443
    如果有配置https访问,这里需要配置证书文件位置,如果没有,直接注释
    在这里插入图片描述

    harbor WEB 登陆使用的密码
    harbor_admin_password = Harbor12345

    harbor_admin_password:  123www.baidu  #密码
    
    • 1


    4. 配置设置完成运行安装脚本

    ./prepare
    ./install
    docker-compose start
    docker ps
    
    # 访问 192.168.22.130 
    
    #重启命令
    docker-compose stop
    docker-compose start
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    5. 基本使用

    1. 镜像推送
      docker login 192.168.22.130
      报错 Error response from daemon: Get https://192.168.22.130:80/v2/: http: server gave HTTP response to HTTPS client

    解决:
    vim /usr/lib/systemd/system/docker.service
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.22.130 //加多一条–insecure-registry

    systemctl daemon-reload  
    systemctl restart docker   
    
    • 1
    • 2

    docker login 192.168.22.130 成功

    docker pull redis             //拉官方redis
    docker run -d --name myredis  -p 6379:6379  --restart=always  redis:latest
    docker commit -a "root" -m "test_redis" 349ce5abc928 redis:1.0.1     //  使用容器制作自己的镜像  
    docker images  
    
    docker tag redis:1.0.1 192.168.22.130/test/redis:1.0.1  
    docker push  192.168.22.130/test/redis:1.0.1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 客户端如果需要拉去你的仓库
      也需要在配置文件/usr/lib/systemd/system/docker.service加多一条 --insecure-registry
      systemctl daemon-reload
      systemctl restart docke
  • 相关阅读:
    关于pandas dataframe数据转换为JSON格式存储在Redis后,读取数据时发生数据篡改的问题以及解决办法
    小谈设计模式(27)—享元模式
    java项目-第129期ssh的便利店运营管理系统-java毕业设计_计算机毕业设计
    【多线程】定时器 Timer
    数据沿袭是止痛药还是维生素?
    “飞桨+辨影相机”成为AI界的“预制菜”,工业AI质检落地更简单
    3.加载天地图
    RTSP/Onvif安防平台EasyNVR接入EasyNVS,出现报错“Login error, i/o deadline reached”的解决方法
    vue3 to使用(五)
    MySQL之库表设计篇:一、二、三、四、五范式、BC范式与反范式详解!
  • 原文地址:https://blog.csdn.net/weixin_41560737/article/details/126265565