docker与harbor的离线安装部署教程

文章目录

 


前言

本文将介绍docker与harbor仓库的安装部署流程。


一、

Docker 离线安装包:

       docker-18.06.1-ce.tgz

         用sftp 扔到home/vkapp下

          cd /home/vkapp

1. 解压  

tar -xvf docker-18.06.1-ce.tgz

2. 将解压出来的docker文件内容移动到/usr/bin 目录下

 cp docker/* /usr/bin

 

3. 修改docker镜像容器数据存放目录

mkdir -p /app/docker

ln -s /app/docker /var/lib/docker

4. 测试docker-repo.com,这里是你自己hosts配置的网络

5. 将docker注册为service

          vim /etc/systemd/system/docker.service

将下列配置加到docker.service中并保存

 

[Unit]

Description=Docker Application Container Engine

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

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

 

6. 启动

chmod +x /etc/systemd/system/docker.service             #添加文件权限并启动docker

systemctl daemon-reload                                                       #重载unit配置文件

systemctl start docker                                                             #启动Docker

systemctl enable docker.service                                           #设置开机自启

7. 验证

systemctl status docker                                                         #查看Docker状态

docker -v                                                                                     #查看Docker版本

vi /etc/docker/daemon.json

加入以下内容

{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }

到此docker的安装就完成了!下面是harbor的安装部署

 

二、harbor安装部署

离线安装

Harbor官方地址:https://github.com/goharbor/harbor/releases
下载所需的安装包: harbor-offline-installer-v2.1.0.tgz
一)准备的环境:docker(已安装)

#github下载docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#给docker-compose可执行权限
chmod +x /usr/local/bin/docker-compose
#下载依赖包,默认安安装docker时已经下载
yum -y install yum-utils device-mapper-persistent- data lvm2
#验证docker-compose安装完成
$ docker-compose -version
docker-compose version 1.25.0, build 0a186604

二)解压已经安装的harbor-offline-installer-v2.1.0.tgz

tar -zxf harbor-offline-installer-v2.1.0.tgz -C /usr/local/
cd harbor
cp harbor.yml.tmpl harbor.yml

PS: 这里跟以前不一样,没有了harbor.cfg文件,我们需要手动复制harbor.yml.tmpl在做修改即可

三)修改harbor.yml

PS: harbor作为私有仓库作用在公司内网,一般都是信任关系,没多大必要做https,使用http即可!
所以 把https相关的已经注释掉,端口也需要自己手动修改一下,80端口可能被占用

在这里插入图片描述
四)安装harbor

./prepare
./install.sh

五)harbor的控制

docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动

六)访问Harbor
访问地址:http://192.168.64.129
默认的账号密码:admin/Harbor12345

在这里插入图片描述

在这里插入图片描述

测试推送镜像

docker对于私有仓库默认都是使用https,所以之前我们已经在/etc/docker/daemon.json中配置了我们访问的harbor地址跟端口

systemctl daemon-reload
systemctl restart docker

登录harbor仓库

至此docker容器与harbor仓库配置安装完成!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zrx林夕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值