安装docker-compose

# 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 添加docker-compose执行权限
chmod +x /usr/local/bin/docker-compose # 查看版本
docker-compose --version

安装 habor


wget https://github.com/vmware/harbor/releases/download/v2.4.3/harbor-online-installer-v2.4.3.tgz tar xvf harbor-online-installer-v2.4.3.tgz mkdir -p /var/lib/docker/habor/data
cp ./harbor/harbor.yml.tmpl ./harbor/harbor.yml
# https://www.cnblogs.com/wjlv/p/10772888.html
# 【0,/待替换内容/s/待替换内容/替换内容/】 只替换一个找到的匹配项
# sed -i "0,/https:/s/https:/#https:/" ./harbor/harbor.yml
# sed -i "0,/ port: 443/s/ port: 443/# port: 443/" ./harbor/harbor.yml
# ### 正式环境
# 阿里 8045412__cdsjty.com_chain.crt 和 8045412__cdsjty.com_public 合并 chain内容放在public中的后面 https://www.jianshu.com/p/18decb471817
# sed -i "s# certificate: /your/certificate/path# certificate: /etc/cdsjty_cert/8045412__cdsjty.com_public_chain.crt#g" ./harbor/harbor.yml
# sed -i "s# private_key: /your/private/key/path# private_key: /etc/cdsjty_cert/8045412__cdsjty.com.key#g" ./harbor/harbor.yml
# sed -i "s/reg.mydomain.com/harbor.cdsjty.com/g" ./harbor/harbor.yml
# sed -i "s#data_volume: /data#data_volume: /var/lib/docker/habor/data#g" ./harbor/harbor.yml # 开发环境
sed -i "0,/https:/s/https:/#https:/" ./harbor/harbor.yml
sed -i "0,/ port: 443/s/ port: 443/# port: 443/" ./harbor/harbor.yml
sed -i "s/reg.mydomain.com/192.168.10.211/g" ./harbor/harbor.yml
sed -i "s#data_volume: /data#data_volume: /var/lib/docker/habor/data#g" ./harbor/harbor.yml
# 执行安装命令
# 优先注释https访问方式 :https://blog.csdn.net/zhengzaifeidelushang/article/details/110781033
bash ./harbor/install.sh # 设置harbor开机启动,不设置这个会因为harbor各服务启动顺序不同导致无法正常使用harbor
# 3. https://blog.csdn.net/weixin_43784341/article/details/121466222
cat > /usr/lib/systemd/system/harbor.service << EOF
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
EOF # 服务配置说明 https://blog.csdn.net/linux_yyp/article/details/106209812
echo"
# [Unit]部分主要是对这个服务的说明,内容包括Description和After
# Description用于描述服务,After用于描述服务启动依赖
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor # [Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里
# Type=forking 是后台运行的形式,!这里用的 simple
# PIDFile为存放PID的文件路径,!这里没有
# ExecStart为服务的具体运行命令,
# ExecReload为重启命令,ExecStop为停止命令,
# PrivateTmp=True表示给服务分配独立的临时空间
# 注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml down
# [Install]部分是服务安装的相关设置,可设置为多用户的
[Install]
WantedBy=multi-user.target
" # 设置harbor开机自启动
systemctl daemon-reload
systemctl enable harbor
systemctl start harbor docker login -u admin -p Harbor12345 172.18.76.112

默认账号密码

admin

Harbor12345

账号密码 admin 123456

deployer 123456

jenkins 123456

参考资料

  1. https://zhuanlan.zhihu.com/p/265913747
  2. https://zhuanlan.zhihu.com/p/31483386
  3. https://blog.csdn.net/weixin_43784341/article/details/121466222

异常 ERROR: network harbor_harbor is ambiguous (2 matches found based on name)

docker network ls
#
# NETWORK ID NAME DRIVER SCOPE
# 905014581a6c bridge bridge local
# 85c67a2abe2f harbor_harbor bridge local
# d36e9902b9da harbor_harbor bridge local
# cabf13df4faf host host local
# e6c901e0193f none null local
#
# 删除报错的网络
docker network rm 85c
docker network rm d36e

参考资料

  1. https://blog.csdn.net/weixin_44032384/article/details/105238825

更换harbor证书

  1. 检查harborcompose.yml文件中nginx模块的证书所在文章
  2. 将获取到的nginx证书替换harborcompose.yml文件中nginx模块的证书所在位置
  3. 若下载下来的证书是.pem后缀,则直接改成.crt后缀

参考资料:

https://blog.csdn.net/wzy_168/article/details/109577638

<https://blog.csdn.n et/aligeter/article/details/132477671>

docker下安装Harbor的更多相关文章

  1. CentOS双机中Docker下安装Mysql并配置互为主从模式

    CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...

  2. 基于kail的docker下安装sqli-labs

    后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制. 参考链接:htt ...

  3. docker下安装tomcat

    一,查看tomcat镜像 [root@icompany ~]# docker search tomcat INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED ...

  4. docker下安装 Oracle11gR2

    这是第二次安装,在第一次安装过程部分内容参考自如下: http://blog.sina.com.cn/s/blog_d840ff330102v4j0.html docker下oracle11g安装 h ...

  5. docker下安装mysql数据库

    因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...

  6. Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)

    根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...

  7. Docker下安装Influxdb-1.6.1和Grafana5.2.2

    第一步.安装Influxdb 首先启动docker systemctl start docker 然后安装Influxdb(这里解释一下为啥用docker,因为官网下载的话需要FQ[fan-qiang ...

  8. Docker下安装GitLab

    1.需要先安装Docker和Docker Compose,参考:https://www.cnblogs.com/hackyo/p/9280042.html 2.配置GitLab SSL(可跳过): m ...

  9. docker 下安装gitlab

    1.找到docker镜像 docker search gitlab 2.下载gitlab镜像 docker pull  gitlab/gitlab-ce/ 3.通常会将 GitLab 的配置 (etc ...

  10. Docker 下安装 Spark

    1. 安装Docker, 见上篇. 2. 安装ubuntu:    docker run --name dcSpark ubuntu 3. 运行 Bash:     docker exec -ti d ...

随机推荐

  1. vue3 学习笔记(不断更新中...)(2024.11.13)

    组合式API setup() 11 响应式API ref ref 用于创建响应式数据(通常用来定义 基本类型数据) 在JavaScript代码中,需要使用 .value 来操作数据 let count ...

  2. kubeadm安装 k8s集群证书过期更新

    kubeadm安装 k8s集群证书过期更新 kubeadm版本 v1.18.8 #查看证书 #mast节点,查看所有证书 kubeadm alpha certs check-expiration #若 ...

  3. 【前端】2024年 前端Base64编码的中文处理问题

    window.btoa() 遇到中文要出问题 localStorage.setItem("token",window.btoa(unescape(encodeURIComponen ...

  4. 【转载】 Locust 官方文档

    链接:https://www.jianshu.com/p/40102e9a24cb 安装 一般直接通过 pip 就可以安装: $ pip install locust 注意: Locust 1.x 版 ...

  5. Qt/C++音视频开发76-获取本地有哪些摄像头名称/ffmpeg内置函数方式

    一.前言 上一篇文章是写的用Qt的内置函数方式获取本地摄像头名称集合,但是有几个缺点,比如要求Qt5,或者至少要求安装了多媒体组件multimedia,如果没有安装呢,或者安装的是个空的呢,比如很多嵌 ...

  6. Qt数据库应用18-横向纵向排版

    一.前言 近期用户提了个需求,需要打印一个文档,要求其中部分页横向排版部分页面纵向排版,这个在之前的通用打印导出pdf类中是不具备的,通用的打印导出pdf只能统一设置一个排版方式,要么横向要么纵向,而 ...

  7. Qt开源作品34-qwt无需插件源码

    一.前言 QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图.为具有技术专业背景的程序提供GUI组件和一组 ...

  8. Net6之Jwt认证+Bearer认证 2.0

    以前接触过,写过博客,第二次再写有了新的体会.第一次博客:https://www.cnblogs.com/zhang-3/p/16184067.html 过程: 生成token令牌(钥匙) 添加bea ...

  9. [转]CLion安装及无限试用

    Clion安装及无限试用:链接:https://pan.baidu.com/s/1mreUx5QyS4nkVQMOhdjf7g提取码:ylqw 翻译 搜索 复制

  10. [转]java中带图片按钮的大小设置

    在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题,那就是按钮的大小默认按照图片的大小来显示,这大大降低了界面的美观程度: 按照方法: JB ...