zoukankan      html  css  js  c++  java
  • docker私有仓库搭建

    下载docker-compose

    [root@Raygussie ~]# ls /usr/local/bin/
    docker-compose

    给它设置执行权限

    [root@Raygussie ~]# chmod +x /usr/local/bin/docker-compose 

    解压harbor到指定文件夹里

    [root@Raygussie ~]# tar xf harbor-offline-installer-v2.2.0.tgz -C /usr/local/
    [root@Raygussie ~]# ls /usr/local/
    bin  etc  games  harbor  include  lib  lib64  libexec  sbin  share  src

    修改文件

    [root@Raygussie harbor]# vi harbor.yml
    
    //将hostname改为自己的ip地址
    hostname: 192.168.186.130
    
    //把https协议加注释
    # https related config
    #https:
      # https port for harbor, default is 443
      # port: 443
      # The path of cert and key files for nginx
      #certificate: /your/certificate/path
      #private_key: /your/private/key/path
    
    //更改密码
    harbor_admin_password: mfdsg12345
    
    //最下面的代理保持默认,保存退出
    proxy:
      http_proxy:
      https_proxy:
      no_proxy:
      components:
        - core
        - jobservice
        - trivy

    执行安装脚本

    [root@Raygussie harbor]# ./install.sh
    。。。。。。
    Creating network "harbor_harbor" with the default driver
    Creating harbor-log ... done
    Creating harbor-portal ... done
    Creating registry      ... done
    Creating harbor-db     ... done
    Creating redis         ... done
    Creating registryctl   ... done
    Creating harbor-core   ... done
    Creating nginx             ... done
    Creating harbor-jobservice ... done
    ✔ ----Harbor has been installed and started successfully.----

    设置开机自动启动

    [root@Raygussie ~]# vi startall.sh
    
    #!/bin/bash
    
    cd /usr/local/harbor
    docker-compose stop && docker-compose start

    设置执行权限

    [root@Raygussie ~]# chmod +x startall.sh 
    [root@Raygussie harbor]# chmod +x /etc/rc.d/rc.local 
    [root@Raygussie harbor]# ll /etc/rc.d/rc.local 
    -rwxr-xr-x. 1 root root 552 Mar  9 18:56 /etc/rc.d/rc.local

    编辑/etc/rc.d/rc.local

    [root@Raygussie harbor]# vi /etc/rc.d/rc.local 
    
    #!/bin/bash
    /bin/bash /usr/local/harbor/startall.sh

    进入harbor网站,输入用户名密码

    在用户管理里创建用户,填写信息

    设置为管理员

    在项目里创建项目

    在项目里的成员栏里创建用户

    登录仓库拉取镜像

    //打上标记
    [root@Raygussie ~]# docker tag apache:0.1  192.168.186.130/mufeng/apache:0.2
    [root@Raygussie ~]# docker images
    REPOSITORY                      TAG          IMAGE ID       CREATED        SIZE
    192.168.186.130/mufeng/apache   0.2          8d0ca6286efe   32 hours ago   362MB
    
    //上传镜像
    [root@Raygussie ~]# docker push 192.168.186.130/mufeng/apache:0.2
    The push refers to repository [192.168.186.130/mufeng/apache]
    ab2df020f151: Pushed 
    f0e15c2a3878: Pushed 
    65f83255e0ff: Pushed 
    4c6995136b03: Pushed 
    c73ac4df4826: Pushed 
    c04d1437198b: Pushed 
    0.2: digest: sha256:c90b886b2d73dc07a17ea2106ad17454cc0e898e67e86610ee341a8609efc3dd size: 1584

    镜像上传成功

    删除镜像后,拉取镜像

    [root@Raygussie ~]# docker rmi 192.168.186.130/mufeng/apache:0.2
    Error: No such image: 192.168.186.130/mufeng/apache:0.2
    [root@Raygussie ~]# docker pull 192.168.186.130/mufeng/apache:0.2
    0.2: Pulling from mufeng/apache
    Digest: sha256:c90b886b2d73dc07a17ea2106ad17454cc0e898e67e86610ee341a8609efc3dd
    Status: Downloaded newer image for 192.168.186.130/mufeng/apache:0.2
    192.168.186.130/mufeng/apache:0.2
    [root@Raygussie ~]# docker images
    REPOSITORY                      TAG          IMAGE ID       CREATED        SIZE
    192.168.186.130/mufeng/apache   0.2          8d0ca6286efe   32 hours ago   362MB
  • 相关阅读:
    170308、oracle查看被锁的表和解锁
    网络安全、Web安全、渗透测试之笔经面经总结(二)
    网络安全、Web安全、渗透测试之笔经面经总结(一)
    Linux 磁盘新增、分区、挂载等
    需求文件requirements.txt的创建及使用
    每天00:00,MySQL定时弹出一个taskeng.exe
    解决 python中 使用tesserocr,File "tesserocr.pyx", line 2401, in tesserocr._tesserocr.image_to_text 报错问题
    ycharm调整代码长度分割线
    jenkins配置用户角色权限,根据不同权限显示视图、Job
    Python图片裁剪实例代码(如头像裁剪)
  • 原文地址:https://www.cnblogs.com/mfdsg/p/14509140.html
Copyright © 2011-2022 走看看