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]