• 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
  • 相关阅读:
    -bash: ~/anaconda3/bin/python:Invalid argument 问题解决
    java switch 自定义表格的渲染和编辑示例
    线程安全问题以及其解决方法
    【精品】k8s的存储PV与PVC详解
    物理不可克隆函数(Physical Unclonable Function,PUF)
    【Windows安装RabbitMQ详细教程】
    Coupler之四:均匀介质中的平行双线耦合器
    python读取pdf表格并合并为excel
    新手如何快速参与开源项目
    微信小程序请求request封装
  • 原文地址:https://blog.csdn.net/weixin_41560737/article/details/126265565