stcaac 发表于 2019-2-20 11:05:25

Docker私有仓库Harbor v1.6.1安装


[*]
环境

系统: CentOS 7.5.1804
内核: 4.18.7-1.el7.elrepo.x86_64
Docker-ce 18.09
docker-compose 1.23.1
Harbor v1.6.1
Harbor主机IP:192.168.1.3
Docker连接仓库的时候默认走的是HTTPS协议。
准备一个域名,并且申请个免费的通配证书。
!!!关闭防火墙和SELINUX!!!


[*]
安装Docker和docker-compose

#安装Docker
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
mkdir /etc/docker/
cat/etc/docker/daemon.json
{   "registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true,
"default-shm-size": "128M",
"max-concurrent-downloads": 10,
"oom-score-adjust": -1000,
"debug": false
}   
EOF
#配置相关的转发参数
cat 80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
46049917eebc      goharbor/harbor-ui:v1.6.1                "/harbor/start.sh"       About a minute ago   Up About a minute (healthy)                                                                      harbor-ui
d53e5cf18b05      goharbor/redis-photon:v1.6.1             "docker-entrypoint.s…"   2 minutes ago      Up About a minute             6379/tcp                                                         redis
7f33cfd0d7ee      goharbor/harbor-adminserver:v1.6.1       "/harbor/start.sh"       2 minutes ago      Up About a minute (healthy)                                                                      harbor-adminserver
585f5fd7886d      goharbor/registry-photon:v2.6.2-v1.6.1   "/entrypoint.sh /etc…"   2 minutes ago      Up About a minute (healthy)   5000/tcp                                                         registry
7f6f7925306d      goharbor/harbor-db:v1.6.1                "/entrypoint.sh post…"   2 minutes ago      Up About a minute (healthy)   5432/tcp                                                         harbor-db
927fd00420fe      goharbor/harbor-log:v1.6.1               "/bin/sh -c /usr/loc…"   2 minutes ago      Up About a minute (healthy)   127.0.0.1:1514->10514/tcp                                          harbor-log
#

http://i2.运维网.com/images/blog/201811/13/1854dc76f6b653bbba518b0b2e7de1c3.png
http://i2.运维网.com/images/blog/201811/13/85f51baa1b0600ac3338bf367a3c7ba9.png


[*]
Web页面配置

#修改windows的hosts文件,把registry.lotbrick.com指向到harbor主机的IP
#打开浏览器输入地址
#默认账号是:admin,密码是:Harbor12345
#登陆上去创建一个test仓库做测试
http://i2.运维网.com/images/blog/201811/13/ccf32b52c70dabea2266a4541c9734a8.png
http://i2.运维网.com/images/blog/201811/13/21bd2a3fd4340d622ad4ca5ce1fa56e0.png
http://i2.运维网.com/images/blog/201811/13/40701dcaeb5d95437fcfaed86a19c9de.png
http://i2.运维网.com/images/blog/201811/13/279a50fe6e3fa09997e562379be030a9.png
http://i2.运维网.com/images/blog/201811/13/d482e0c27b1e937becfc655d0ac6e43b.png


[*]
测试上传image到仓库

#修改harbor主机的hosts,在harbor主机做测试
cat > /etc/hosts
192.168.1.3registry.lotbrick.com
EOF
#pull一个alpine镜像下来
docker pull alpine
docker images
#修改alpine镜像的tag
#修改后的格式:仓库地址/仓库名/镜像名:标签
docker tag alpine:latest registry.lotbrick.com/test/alpine:latest
#登陆仓库并上传镜像
docker login registry.lotbrick.com
docker push registry.lotbrick.com/test/alpine:latest
#打开web页面,查看镜像是否上传成功
http://i2.运维网.com/images/blog/201811/13/864e88c37a04b4d415b659c14f0fd580.png
http://i2.运维网.com/images/blog/201811/13/8322e26056cdbc3ec33c4264af20a9be.png
http://i2.运维网.com/images/blog/201811/13/bfc01f07dba8063d6514ceab5c55927d.png
http://i2.运维网.com/images/blog/201811/13/c0674824e14b688b4f970dfd0561b561.png


[*]
换台机器尝试pull镜像

#同样,要修改一下hosts文件
cat > /etc/hosts
192.168.1.3registry.lotbrick.com
EOF
#尝试pull
docker pull registry.lotbrick.com/test/alpine:latest

http://i2.运维网.com/images/blog/201811/13/5d2409cf01e5f895ce5128aa8152d97d.png



页: [1]
查看完整版本: Docker私有仓库Harbor v1.6.1安装