离线方式部署harbor

简介: 离线方式部署harbor

离线部署docker

docker安装包下载地址

下载地址,我这里以下载docker-18.06.3-ce.tgz的版本为例

解压

把下载的压缩包解压到指定的目录下,解压出来的文件全部都是二进制文件。执行如下命令进行解压操作:

tar  -zxvf docker-18.06.3-ce.tgz -C /usr/bin

将docker注册为service

进入/etc/systemd/system/目录,并创建docker.service文件,并把下面的的内容复制到docker.service文件中。

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false 
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

给docker.service文件添加执行权限,执行如下命令:

chmod +x /etc/systemd/system/docker.service

启动服务

每次修改docker.service这个文件时都要重新加载下,执行下面命令执行:

systemctl daemon-reload

执行如下命令启动docker:

systemctl start docker

配置开启自启动,执行如下命令:

systemctl enable docker

验证docker是否启动成功

执行如下命令查看docker状态,显示active(running)表示启动成功。

systemctl status  docker

执行如下命令,查看版本信息

[root@harbor ~]# docker -v
Docker version 18.06.3-ce, build d7080c1

安装docker-compose

docker-compose下载地址,下载之后把它移到相应的目录下,并赋予执行的权限:

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose  
chmod +x /usr/local/bin/docker-compose

测试安装结果  

查看docker-compose的对应版本

[root@harbor ~]# docker-compose -v
Docker Compose version v2.9.0

部署Harbor

下载离线安装包

harbor下载地址

解压安装包

把下载好的离线包解压到指定的目录下:

tar -zxvf harbor-offline-installer-v2.3.1_2.tgz -C /usr/local/

生成证书文件

修改配置文件

拷贝模板文件为 harbor.yml

cp harbor.yml.tmpl  harbor.yml

编辑 harbor.yml 配置文件,hostname 是 harbor 对外暴露的访问地址,HTTP 服务对外暴露 8888端口。这里暂时先不配置 HTTPS,将 HTTPS 相关内容注释。

部署 Harbor

修改完配置文件后,只需要执行 install.sh 脚本即可安装 Harbor

./install.sh

查看 Harbor 组件运行状况:

登录页面

浏览器输入 http://10.91.74.240:8888 访问 Harbor 页面,用户名和密码为 harbor.yml 配置文件中默认设置的 admin,Harbor12345

推送镜像

从公网拉取一个pause:3.7 版本的镜像 ,打包导出并上传到内网机上

docker save -o pause:3.7.tar registry.aliyuncs.com/google_containers/pause:3.7

编辑 /etc/docker/daemon.json,设置允许访问的 HTTP 仓库地址。  

{
  "insecure-registries":["10.91.74.240:8888"]
}

修改镜像 tag:  

docker tag pause:3.7 10.91.74.240:8888/k8s/pause:3.7

登录 Harbor:  

[root@harbor ~]# docker login 10.91.74.240:8888
Username: admin
Password:
Login Succeeded

推送镜像到 Harbor:  

[root@harbor ~]# docker push 10.91.74.240:8888/k8s/pause:3.7
The push refers to repository [10.91.74.240:8888/k8s/pause]
1cb555415fd3: Pushed
3.7: digest: sha256:445a99db22e9add9bfb15ddb1980861a329e5dff5c88d7eec9cbf08b6b2f4eb1 size: 526

查看推送的镜像:  

目录
相关文章
|
存储 缓存 NoSQL
Harbor高可用集群设计及部署(基于离线安装方式一)
基于Harbor离线安装方式的高可用方案设计及部署。
1293 0
|
Web App开发 NoSQL 安全
ARM架构-银河麒麟v10-server离线安装Harbor
ARM架构-银河麒麟v10-server离线安装Harbor
3418 0
|
Kubernetes Devops jenkins
ArgoCD 简明教程
ArgoCD 简明教程
3550 0
ArgoCD 简明教程
|
Prometheus Kubernetes 监控
k8s中部署Grafana-prometheus系列文章第二篇
k8s中部署Grafana-prometheus系列文章第二篇
|
Linux 数据安全/隐私保护 虚拟化
【赵渝强老师】Docker的私有镜像仓库:Harbor
Harbor是由VMware开发的企业级Docker镜像仓库管理工具,支持权限管理、LDAP集成、日志审计、镜像复制及中文界面等功能。本文详细介绍了Harbor的安装、配置及在Docker中的实战应用流程,涵盖环境准备、部署步骤、基础操作和镜像上传等内容,适用于容器化应用的镜像管理场景。
1201 4
|
Prometheus Kubernetes 监控
Kubernetes(k8s)高可用性集群的构建详细步骤
构建高可用Kubernetes集群涉及到的层面非常广泛,包括硬件资源的配置、网络配置以及集群维护策略的规划。因此,在实际操作中,可能还需要根据特定环境和业务需求进行调整和优化。
2791 19
|
Prometheus Kubernetes 监控
Kubernetes技巧:使用Prometheus监控Pod性能指标。
记住,监控和可视化是维持健康集群的必备工具,而Prometheus加上Grafana就是这个任务上的黄金搭档。安装这两位侦探后,你的Kubernetes集群将会像一个经过精心维护的庞大机器一样,高效、有序地运转。
1063 21
|
缓存 JSON 数据格式
harbor2.0安装
harbor2.0安装过程和私有镜像上传
2077 3
harbor2.0安装
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
1297 15
Docker自建仓库之Harbor高可用部署实战篇
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
1463 13
配置Harbor支持https功能实战篇