Harbar搭建

这里准备了一个新的服务器,我们先按照docker

下载Centos的yum文件,到/etc.yum.repo.d/

http://mirrors.aliyun.com/repo/Centos-7.repo

这里我们可以参考一下阿里云的教程,先要登陆后访问

https://developer.aliyun.com/article/110806

按照教程执行依赖包的安装

[root@localhost yum.repos.d]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加信息源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看历史版本

[root@localhost yum.repos.d]# yum list docker-ce --showduplicates | sort -r

更新并安装docker-ce

sudo yum makecache fast
[root@localhost yum.repos.d]# sudo yum -y install docker-ce-18.03.1.ce-1.el7.centos

查看版本

[root@localhost yum.repos.d]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

设置开机启动

[root@localhost yum.repos.d]# systemctl enable docker 
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost yum.repos.d]# systemctl start docker

安装docker-compose

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

查看版本

[root@localhost ~]# docker-compose -v
Docker Compose version v2.3.3

下载harbor

https://github.com/goharbor/harbor/releases/tag/v1.9.4

 上传解压

[root@localhost data]# tar -zxvf harbor-offline-installer-v1.9.4.tgz 
harbor/harbor.v1.9.4.tar.gz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/harbor.yml
[root@localhost data]# ls
harbor  harbor-offline-installer-v1.9.4.tgz
[root@localhost data]# cd harbor
[root@localhost harbor]# ls
harbor.v1.9.4.tar.gz  harbor.yml  install.sh  LICENSE  prepare

修改配置文件harbor.yml ,修改四个地方

hostname: 192.168.43.12


# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 5000


harbor_admin_password: admin


data_volume: /root/data/harbor-volume

执行安装:

[root@localhost harbor]# ./install.sh 

[Step 0]: checking installation environment ...

Note: docker version: 18.03.1

Note: docker-compose version: 2.3.3

[Step 1]: loading Harbor images ...

测试页面  admin   admin

 

 在另外一台主机上配置harbor地址,这样可以让镜像上传到镜像服务器,实验主机是192.168.43.5

[root@localhost ~]# vi /etc/docker/daemon.json
{
      "registry-mirrors": ["https://j75wwuc0.mirror.aliyuncs.com"],
      "insecure-registries":["192.168.43.12:5000"]
}

重启docker服务

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

在上登陆192.168.43.5

[root@localhost ~]# docker login -u admin -p admin 192.168.43.12:5000
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

在镜像服务器新建一个项目

 

在192.168.43.5上给需要上传的镜像打标

[root@localhost ~]# docker tag nginx:1.19.3-alpine 192.168.43.12:5000/edu/mynginx

上传镜像

[root@localhost ~]# docker push 192.168.43.12:5000/edu/mynginx:latest
The push refers to repository [192.168.43.12:5000/edu/mynginx]
8d6d1951ab0a: Pushed 
d0e26daf1f58: Pushed 
835f5b67679c: Pushed 
4daeb7840e4d: Pushed 
ace0eda3e3be: Pushed 
latest: digest: sha256:a411d06ab4f5347ac9652357ac35600555aeff0b910326cc7adc36d471e0b36f size: 1360

到镜像服务器查看

posted @ 2023-08-10 16:54  中仕  阅读(81)  评论(0编辑  收藏  举报