环境准备:自行安装docker和docker-compose
下载harbor(速度较慢建议用迅雷之类的下载器)
wget https://github.com/goharbor/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz
解压
tar zxf harbor-offline-installer-v1.9.4.tgz
进入目录
cd harbor/
修改配置文件
vim harbor.yml
#自己的ip
hostname: 192.168.247.131
#端口
http:
port: 5000
#管理员登陆密码
harbor_admin_password: admin
#修改挂载目录
data_volume: /data/harbor
安装
./install.sh
启动harbor
docker-compose up
访问harbor:192.168.247.131:5000
进入自己的docker服务器,把私服地址配置到192.168.247.131:5000
vim /etc/docker/daemon.json
添加
"insecure-registries":["192.168.247.131:5000"]
重启docker
systemctl daemon-reload
systemctl restart docker
进入harbor创建项目
docker服务器登陆harbor
docker login -u admin -p admin 192.168.247.131:5000
上传一个镜像到私服:
#把openjdk:8-alpine3.9重命名为192.168.247.131:5000/my-harbor/openjdk:8-alpine3.9(ip:端口/harbor项目名/镜像名)
docker tag openjdk:8-alpine3.9 192.168.247.131:5000/my-harbor/openjdk:8-alpine3.9
上传镜像
docker push 192.168.247.131:5000/my-harbor/openjdk:8-alpine3.9
拉取镜像
docker pull 192.168.247.131:5000/my-harbor/openjdk:8-alpine3.9
有个坑:docker login 时密码中有些特殊字符需要转义
docker login -u admin -p \!1234 192.168.247.131:5000