Docker仓库管理(Repository)——Harbor实现

一、基础环境

虚拟机:VMware15.x
操作系统:CentOS Linux release 7.5.1804 (Core),最小化安装
docker版本:17.03.2-ce
habor版本:v1.5.0

二、docker环境搭建

2.1、yum源配置

2.1.1 配置远程yum源

[root@docker1 ~]# curl  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
[root@docker1 ~]# curl http://mirrors.aliyun.com/repo/epel-7.repo -o /etc/yum.repos.d/epel.repo
[root@docker1 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.1.2 配置本地yum源

[root@docker1 ~]# mkdir /yum
[root@docker1 ~]# /usr/bin/mount /dev/sr0 /yum
[root@docker1 ~]#vim /etc/yum.repos.d/CentOS-Media.repo

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.1.3 清空/重建yum缓存

[root@docker1 ~]# yun clean all && yum makecache

2.2、环境补充

2.2.1 补充ifconfig命令软件包

[root@docker1 ~]# yum install -y net-tools

2.2.2 环境变量

[root@docker1 ~]# vim ./.bash_profile 
#PATH=$PATH:$HOME/bin
PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
export PATH

2.3、安装docker

2.3.1 安装依赖包

[root@docker1 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2.3.2 安装docker,旧版本必须指定版本并且加参数

[root@docker1 ~]# yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch

2.3.3 启动docker

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

2.3.4 查看docker状态及版本

[root@docker1 ~]# systemctl status docker
[root@docker1 ~]# docker version

2.3.5 配置阿里yun Docker-hub,重启Docker服务生效

mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"]
}
EOF

三、安装habor

3.1 软件包下载

http://harbor.orientsoft.cn

3.2 安装依赖包

docker-compose说明:https://docs.docker.com/compose/reference/overview/

[root@docker1 ~]# yum install -y docker-compose

3.3 上传habor软件包至/opt下并解压

[root@docker1 opt]# ls
harbor  harbor-offline-installer-v1.5.0.tgz

3.4 修改配置文件harbor.cfg

[root@docker1 ~]# vim harbor.cfg
#修改监听地址为本机对外地址
hostname = 192.168.10.10
#查看账号信息
##The initial password of Harbor admin, only works for the first time when Harbor starts. 
#It has no effect after the first launch of Harbor.
#Change the admin password from UI after launching Harbor.
harbor_admin_password = 123456

3.5 初始化

[root@docker1 ~]# ./install.sh

3.6 查看服务

3.6.1 查看container状态

[root@docker1 harbor]# docker container ls -a
CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS                    PORTS                                                              NAMES
83fcaa587d9e        vmware/nginx-photon:v1.5.0             "nginx -g 'daemon ..."   56 minutes ago      Up 49 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
7c378fbf8a4b        vmware/harbor-jobservice:v1.5.0        "/harbor/start.sh"       56 minutes ago      Up 49 minutes                                                                                harbor-jobservice
de63f8334ea6        vmware/harbor-ui:v1.5.0                "/harbor/start.sh"       56 minutes ago      Up 49 minutes (healthy)                                                                      harbor-ui
ebea20670548        vmware/harbor-db:v1.5.0                "/usr/local/bin/do..."   56 minutes ago      Up 49 minutes (healthy)   3306/tcp                                                           harbor-db
d95c94ab1aa3        vmware/registry-photon:v2.6.2-v1.5.0   "/entrypoint.sh se..."   56 minutes ago      Up 49 minutes (healthy)   5000/tcp                                                           registry
914b95d626a3        vmware/redis-photon:v1.5.0             "docker-entrypoint..."   56 minutes ago      Up 49 minutes             6379/tcp                                                           redis
bf3ed5f913df        vmware/harbor-adminserver:v1.5.0       "/harbor/start.sh"       56 minutes ago      Up 49 minutes (healthy)                                                                      harbor-adminserver
e5c01ccf8480        vmware/harbor-log:v1.5.0               "/bin/sh -c /usr/l..."   56 minutes ago      Up 49 minutes (healthy)   127.0.0.1:1514->10514/tcp                                          harbor-log

3.6.2 查看images

[root@docker1 harbor]# docker image ls -a
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
centos                        6.9                 2199b8eb8390        13 months ago       195 MB
vmware/redis-photon           v1.5.0              7c03076402d9        23 months ago       207 MB
vmware/clair-photon           v2.0.1-v1.5.0       7ae4e0670a3f        23 months ago       301 MB
vmware/notary-server-photon   v0.5.1-v1.5.0       0b2b23300552        23 months ago       211 MB
vmware/notary-signer-photon   v0.5.1-v1.5.0       67c41b4a1283        23 months ago       209 MB
vmware/registry-photon        v2.6.2-v1.5.0       3059f44f4b9a        23 months ago       198 MB
vmware/nginx-photon           v1.5.0              e100456182fc        23 months ago       135 MB
vmware/harbor-log             v1.5.0              62bb6b8350d9        23 months ago       200 MB
vmware/harbor-jobservice      v1.5.0              aca9fd2e867f        23 months ago       194 MB
vmware/harbor-ui              v1.5.0              1055166068d0        23 months ago       212 MB
vmware/harbor-adminserver     v1.5.0              019bc4544829        23 months ago       183 MB
vmware/harbor-db              v1.5.0              82354dcf564f        23 months ago       526 MB
vmware/mariadb-photon         v1.5.0              403e7e656499        23 months ago       526 MB
vmware/postgresql-photon      v1.5.0              35c891dea9cf        23 months ago       221 MB
vmware/harbor-migrator        v1.5.0              466c57ab0dc3        23 months ago       1.16 GB
vmware/photon                 1.0                 4b481ecbef2a        24 months ago       130 MB

3.7 登录验证

在这里插入图片描述

四、镜像仓库的使用

4.1修改docker配置文件,重启Docker服务生效

[root@docker1 harbor]# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.10.10"],
  "live-restore": true
}

4.2 在harbor新建项目

在这里插入图片描述

4.3 从网上获取镜像

[root@docker1 harbor]# docker image pull centos:6.9

4.4 上传镜像

4.4.1 修改镜像tag为指定格式

[RegistryIP/ProjectName/ContainerName:Version]

[root@docker1 ~]# docker image tag centos:6.9`192.168.10.10/heng/centos_heng:v1

4.4.2 镜像上传至镜像仓库

[root@docker1 ~]# docker image push 192.168.10.10/heng/centos_heng:v1
The push refers to a repository [192.168.10.10/heng/centos_heng]
aaa5621d7c01: Mounted from heng/centos 
v1: digest: sha256:e5da176410e38803510908e1996916413be760598cb8ae21a8b465bc265c9849 size: 529

4.4.3 查看仓库镜像

在这里插入图片描述

4.6 获取镜像

4.6.1 登录harbor镜像仓库

[root@docker1 ~]# docker login 192.168.10.10
Username: admin
Password: 
Login Succeeded

4.6.2 下载镜像至本地

[root@docker1 ~]# docker image pull 192.168.10.10/heng/centos_heng:v1
v1: Pulling from heng/centos_heng
Digest: sha256:e5da176410e38803510908e1996916413be760598cb8ae21a8b465bc265c9849
Status: Downloaded newer image for 192.168.10.10/heng/centos_heng:v1

——-----------------------------------------------------------------------------

结束

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值