前提是先安装好docker-compose
下载harbor,并解压
cd /usr/local
wget --no-check-certificate https://github.com/goharbor/harbor/releases/download/v1.10.14/harbor-offline-installer-v1.10.14.tgz
tar xzvf harbor-offline-installer-v1.10.14.tgz
cd harbor/
vi harbor.yml
注释掉https相关的内容
hostname 改成你的ip
安装harbor
./install
打开浏览器
输入192.168.184.136:80
用户名: admin
密码:Harbor12345
新建项目: public
访问级别: 公开
接下来我们配置insecure-registries访问到harbar仓库
cat > /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://fskvstob.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.184.136:80"]
}
EOF
使配置生效,并重启docker,这里一定要要重启,否则不生效
systemctl daemon-reload
systemctl restart docker
如果你的镜像在一台机器上这时,我们先停止harbar,在启动harbor
docker-compose down
docker-compose up -d
保证这些都是有的
接下来我们推送一个本地镜像到harbor
打标签私有镜像命令格式: HarborIp:端口号/项目名/镜像名:版本号
例如:192.168.184.136:80/public/mydemo3:0.1
查看镜像
docker images
打标签
docker tag 镜像id 192.168.184.136:80/public/mydemo3:0.1
登录harbor
docker login -u admin -p Harbor12345 192.168.184.136:80
向harbor推送镜像
docker push 192.168.184.136:80/public/mydemo3:0.1
接下来我们登录harbor,就看到了
我们先把本地的镜像删除掉,然后再拉取harbor的试一下
docker rmi -f 192.168.184.136:80/public/mydemo3:0.1
docker pull 192.168.184.136:80/public/mydemo3:0.1
可以看到又有了