离线方式部署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 配置文件中默认设置的 adminHarbor12345

推送镜像

从公网拉取一个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离线安装方式的高可用方案设计及部署。
1094 0
|
Web App开发 NoSQL 安全
ARM架构-银河麒麟v10-server离线安装Harbor
ARM架构-银河麒麟v10-server离线安装Harbor
2944 0
|
存储 安全 Linux
harbor安装和使用文档
harbor是一个企业级的存储docker镜像的私有镜像仓库,我们可以在自己的机器上对镜像打标签,然后push到harbor中保存起来,这样可以大幅度提高镜像拉取的速度,也满足了安全性的需求,harbor包含管理界面,镜像扫描,镜像签名,镜像复制,日志审核等多种特性,对于企业来说是最好的选择
|
Kubernetes 安全 网络协议
【K8S系列】深入解析k8s网络插件—Calico
【K8S系列】深入解析k8s网络插件—Calico
5887 0
|
Kubernetes 网络协议 关系型数据库
Kubernetes----ExternalName类型的Service
Kubernetes----ExternalName类型的Service
2951 0
|
Prometheus Kubernetes 监控
k8s中部署Grafana-prometheus系列文章第二篇
k8s中部署Grafana-prometheus系列文章第二篇
|
缓存 JSON 数据格式
harbor2.0安装
harbor2.0安装过程和私有镜像上传
1616 3
harbor2.0安装
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
1184 13
配置Harbor支持https功能实战篇
|
Kubernetes 应用服务中间件 nginx
k8s学习--k8s集群使用容器镜像仓库Harbor
本文介绍了在CentOS 7.9环境下部署Harbor容器镜像仓库,并将其集成到Kubernetes集群的过程。环境中包含一台Master节点和两台Node节点,均已部署好K8s集群。首先详细讲述了在Harbor节点上安装Docker和docker-compose,接着通过下载Harbor离线安装包并配置相关参数完成Harbor的部署。随后介绍了如何通过secret和serviceaccount两种方式让Kubernetes集群使用Harbor作为镜像仓库,包括创建secret、配置节点、上传镜像以及创建Pod等步骤。最后验证了Pod能否成功从Harbor拉取镜像运行。
2730 0
|
网络协议 应用服务中间件 nginx
私有的docker私有镜像站仓库harbor
私有的docker私有镜像站仓库harbor