zoukankan      html  css  js  c++  java
  • [Harbor]Docker登录Harbor仓库(HTTP方式)

    Docker登录到Harbor仓库时,不管是使用http协议还是使用https协议,都需要修改一些配置.
    这篇文章来介绍一下,在使用http协议时,需要进行什么哪些配置.
    首先,确定自己的Harbor仓库使用的是http协议,在harbor.cfg文件中就可以看到:
    在这里插入图片描述
    查找docker的服务文件,使用命令:

    systemctl status docker
    

    可以看到docker的服务文件在/etc/systemd/system目录下.
    在这里插入图片描述
    接下来我们需要去编辑docker.service文件,并进行一些修改,在ExecStart处,添加–insecure-registry 参数

    --insecure-registry=reg.zll.com(Harbor地址,harbor.cfg文件中的hostname项)
    

    修改完成如下图:
    在这里插入图片描述
    重新加载service文件,重启docker服务:

    systemctl daemon-reload
    systemctl restart docker
    

    在图中可以看到,Harbor仓库我是使用的域名,所以还需要在hosts文件中做一些配置,如果使用的是ip地址,则此步骤可以忽略

    编辑hosts文件:vi /etc/hosts
    将Harbor地址写入到hosts文件中:192.168.243.138 reg.zll.com
    #以我这次的配置为例,具体可以灵活变动
    

    此时,相关步骤便结束了,我们可以在Docker客户端使用命令进行登录

    docker login [ip地址或域名](Harbor地址,harbor.cfg文件中的hostname项)
    //根据提示分别输入用户名和密码
    

    可以看到,此时Docker可以登录到Harbor仓库上面了.
    在这里插入图片描述
    因为使用的是http协议登陆的,所以会有一个警告,对于实验环境来说,是可以忽略的.

    可能遇到的问题:Error response from daemon: Get http://reg.zll.com/v2/: dial tcp 192.168.243.138:80: connect: connection refused
    原因是因为在修改了hosts文件之后,没有重新载入docker,再运行一下命令即可:

    systemctl daemon-reload
    systemctl restart docker
    

    关于Docker登录Harbor仓库(HTTP方式)到此便结束了,感谢您的阅读~

  • 相关阅读:
    rhel5.4 x64安装apache http server2.2.27,并创建自动启服务
    解决BEA-000438 Unable to load performance pack.
    为aix系统挂载iso镜像-命令
    IBM小型机创建RAID
    linux下使用parted工具划分大于2T的分区
    linux下的SElinux
    日立HDS AMS2100存储的调试
    rhel创建yum源
    rfid安全简介
    安卓模拟器抓包
  • 原文地址:https://www.cnblogs.com/zll-0405/p/10786566.html
Copyright © 2011-2022 走看看